Metodo search panaudojimas Python reguliariosiose išraiškose
Ankstesnėse pamokose mes tyrėme reguliariasias išraiškas naudodami metodą paieškai ir pakeitimui. Yra ir kitų metodų. Šioje pamokoje mes pradėsime juos studijuoti.
Naujasis metodas, kurį išmoksime, vadinamas
search. Jis ieško pirmojo atitikimo
su reguliariaja išraiška eilutėje. Pirmame parametre
metodo reikia nurodyti reguliąją išraišką, kurią
ieškosime, antrame parametre - eilutę,
kurioje jos ieškosime. Metodas patikrina atitikimus,
eidamas per eilutę iš kairės į dešinę.
Metodas savo rezultatu grąžina specialųjį match-objektą, kuriame yra informacija apie rastą poeilutę ir jos vietą pradinėje eilutėje.
Išbandykime praktiškai. Raskime
pirmąją poeilutę su skaitmenimis naudodami metodą
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Raskime pirmąją poeilutę su skaitmenimis
naudodami metodą search:
print(res) # čia bus match-objektas
Dabar išveskime rastą tekstą. Jis pateks į nulį elementą match-objekto:
print(res[0]) # išves '123'
Duota eilutė:
txt = '123 abc 456 cde'
Raskite pirmąją poeilutę, kurioje yra tik raidiniai simboliai. Išveskite ją į konsolę.
Duota eilutė:
txt = '1 23 456 789'
Raskite pirmojo skaičiaus, sudaryto iš trijų skaitmenų, poziciją.