Python regular ifadelerinde search metodu
Öňki sapaklarda biz regular ifadeleri gözleg we çalyşmak metodu arkaly öwrendik. Başga metodlar hem bar. Bu sapakda biz olary öwrenmäge başlarys.
Öwrenjek täze metodymyzyň ady
search. Ol setirde regular ifade bilen
ilk gabat gelýän ýeri gözleýär. Metoduň birinji
parametrinde gözläjek regular ifademizi,
ikkinji parametrinde bolsa gözleg geçirjek
setirimizi görkezmeli. Metod gabat gelýän
ýerleri, setiri çepden saga tarap gözleýär.
Metod öz netijesi hökmünde, tapylan setir bölegi we onuň çeşme setirdeki ýerleşýän ýeri hakda maglumat saklaýan ýörite match-obyekti yzyna gaytarýar.
Geliň amaly ýörelgede synanyşyk edeliň.
search metodu arkaly birinji san
symbolaryndan ybarat setir bölegini tapalyň:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Geliň search metodu arkaly birinji san
symbolaryndan ybarat setir bölegini tapalyň:
print(res) # bu ýerde match-obýekt bolup biler
Indi bolsa tapylan tekst çykaryň. Ol match-obýektiň nol elementine düşer:
print(res[0]) # '123' çykarar
Setir berlen:
txt = '123 abc 456 cde'
Diňe harply symbolardan ybarat bolan birinji setir bölegini tapyň. Ony konsola çykaryň.
Setir berlen:
txt = '1 23 456 789'
Üç sany san symbolyndan duran birinji sanyň ýerleşýän ýerini tapyň.