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:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Poiščimo prvi podniz s številkami
z metodo search:
print(res) # tukaj bo match-objekt
In zdaj izpišimo najdeno besedilo. Pade pade v ničelni element match-objekta:
print(res[0]) # izpiše '123'
Dan niz:
txt = '123 abc 456 cde'
Poiščite prvi podniz, ki vsebuje samo črkovne znake. Izpišite ga v konzolo.
Dan niz:
txt = '1 23 456 789'
Poiščite položaj prve številke, ki je sestavljena iz treh števk.