Metoda fullmatch v regularnih izrazih Python
Metoda fullmatch preverja niz
za popolno ujemanje z regularnim izrazom. V prvem
parametru metode podamo regularni izraz,
ki ga bomo iskali, v drugem parametru
- niz, v katerem ga iščemo. Če je ujemanje
najdeno, bo metoda vrnila match-objekt, v
nasprotnem primeru - None. Sintaksa
metode fullmatch je naslednja:
re.fullmatch(kaj iskati, kje iskati)
Primer
Uporabimo metodo fullmatch za
naš niz:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Po izvedbi kode bo izpisano None,
ker so v nizu poleg števk tudi
presledki:
None
Primer
Naj bo naš niz zdaj sestavljen samo iz števk:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Rezultat izvajanja kode:
<re.Match object; span=(0, 6), match='123456'>
Primer
Iz match-objekta lahko dobimo najdeni podniz. Za to se je treba sklicevati na njegov prvi element:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Rezultat izvajanja kode:
'abcde'
Praktične naloge
Preverite, ali je naslednji niz sestavljen samo iz črk:
txt = 'abcde'
Preverite, ali je naslednji niz sestavljen samo iz števk:
txt = '12345'