Python'дун регулярдык туюнтмаларындагы search методу
Алдыңкы сабактарда биз регулярдык туюнтмаларды издөө жана алмаштыруу методу жардамы менен үйрөндүк. Башка методдор да бар. Бул сабакта биз аларды үйрөнө баштайбыз.
Биз үйрөнө турган жаңы метод
search деп аталат. Ал саптагы регулярдык
туюнтма менен биринчи дал келүүнү издейт.
Методдун биринчи параметринде издөөгө ниеттенген
регулярдык туюнтманы, экинчи параметринде
аны издөөгө ниеттенген сапты көрсөтүшүбүз керек.
Метод сапты солдон оңго карай өтүп, дал келүүлөрдү
текшерет.
Метод өз натыйжасын катары табылган кошумча сап жана анын баштапкы саптагы орду жөнүндө маалыматты камтыган атайын match-объект кайтарат.
Келгиле, практикада сынап көрөлү.
search методунун жардамы менен
бирінчи сандардан турган кошумча сапты табалы:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Келгиле, search методунун жардамы менен
бирінчи сандардан турган кошумча сапты табалы:
print(res) # бул жерде match-объект болот
Эми табылган текстти чыгаралы. Ал match-объекттин нөлдүк элементине түшөт:
print(res[0]) # '123' чыгарат
Төмөнкү сап берилген:
txt = '123 abc 456 cde'
Тек гана тамга белгилеринен турган биринчи кошумча сапты табыңыз. Аны консольго чыгарыңыз.
Төмөнкү сап берилген:
txt = '1 23 456 789'
Үч цифрадан турган биринчи сандын ордун табыңыз.