Metoda search u regularnim izrazima Pajtona
U prethodnim lekcijama smo učili regulsrne izraze pomoću metode za pretragu i zamenu. Postoje i druge metode. U ovoj lekciji ćemo početi da ih učimo.
Nova metoda koju ćemo naučiti zove se
search. Ona pronalazi prvo podudaranje
sa regularnim izrazom u stringu. U prvom parametru
metode treba navedite regularni izraz koji
ćemo tražiti, u drugom parametru - string,
u kome ga tražimo. Metoda proverava podudaranja,
prolazeći kroz string s leva na desno.
Kao rezultat, metoda vraća specijalni match-objekat, koji sadrži informacije o pronađenom podstringu i njegovoj poziciji u originalnom stringu.
Hajde da probamo u praksi. Nađimo
prvi podstring sa ciframa pomoću metode
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Hajde da nađemo prvi podstring sa ciframa
pomoću metode search:
print(res) # ovde će biti match-objekat
A sada hajde da prikažemo pronađeni tekst. On će se naći u nultom elementu match-objekta:
print(res[0]) # ispisaće '123'
Dat je string:
txt = '123 abc 456 cde'
Pronađite prvi podstring koji sadrži samo slova. Ispišite ga u konzolu.
Dat je string:
txt = '1 23 456 789'
Pronađite poziciju prvog broja koji se sastoji od tri cifre.