Metoda search v regularnih izrazih Python

V prejšnjih lekcijah smo preučevali regularne izraze z metodo za iskanje in zamenjavo. Obstajajo tudi druge metode. V tej lekciji jih bomo začeli preučevati.

Nova metoda, ki jo bomo preučili, se imenuje search. Išče prvo ujemanje z regularnim izrazom v nizu. V prvem parametru metode je treba določiti regularni izraz, ki ga bomo iskali, v drugem parametru - niz, v katerem ga iščemo. Metoda preverja ujemanja, ki gredo po nizu od leve proti desni.

Kot rezultat metoda vrne poseben match-objekt, ki vsebuje informacije o najdenem podnizu in njegovi lokaciji v izvornem nizu.

Poskusimo v praksi. Poiščimo prvi podniz s številkami z metodo search:

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

Poiščimo prvi podniz s številkami z metodo search:

pythonprint(res) # tukaj bo match-objekt

In zdaj izpišimo najdeno besedilo. Pade pade v ničelni element match-objekta:

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

Dan niz:

pythontxt = '123 abc 456 cde'

Poiščite prvi podniz, ki vsebuje samo črkovne znake. Izpišite ga v konzolo.

Задание 2

Dan niz:

pythontxt = '1 23 456 789'

Poiščite položaj prve številke, ki je sestavljena iz treh števk.