Metoda search în expresiile regulate Python
În lecțiile anterioare am studiat expresiile regulate cu ajutorul metodei pentru căutare și înlocuire. Există și alte metode. În această lecție vom începe să le studiem.
Noua metodă pe care o vom studia se numește
search. Ea caută prima potrivire
cu expresia regulată în șir. În primul parametru
al metodei trebuie să specificați expresia regulată,
pe care o vom căuta, în al doilea parametru - șirul
în care o căutăm. Metoda verifică potrivirile,
parcurgând șirul de la stânga la dreapta.
Ca rezultat, metoda returnează un obiect match special, care conține informații despre subșirul găsit și locația sa în șirul original.
Să încercăm în practică. Să găsim
primul subșir cu cifre folosind metoda
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Să găsim primul subșir cu cifre
folosind metoda search:
print(res) # aici va fi un obiect match
Și acum să afișăm textul găsit. Acesta se află în elementul zero al obiectului match:
print(res[0]) # va afișa '123'
Este dat șirul:
txt = '123 abc 456 cde'
Găsiți primul subșir care conține doar caractere alfabetice. Afișați-l în consolă.
Este dat șirul:
txt = '1 23 456 789'
Găsiți poziția primului număr format din trei cifre.