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:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

Hajde da nađemo prvi podstring sa ciframa pomoću metode search:

pythonprint(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:

pythonprint(res[0]) # ispisaće '123'
Задание 1

Dat je string:

pythontxt = '123 abc 456 cde'

Pronađite prvi podstring koji sadrži samo slova. Ispišite ga u konzolu.

Задание 2

Dat je string:

pythontxt = '1 23 456 789'

Pronađite poziciju prvog broja koji se sastoji od tri cifre.