Metod fullmatch u regularnim izrazima Python
Metod fullmatch proverava string
na potpuno poklapanje sa regularnim izrazom. U prvom
parametru metoda navodimo regularni izraz,
koji ćemo tražiti, u drugom parametru
- string, u kome ga tražimo. Ako se poklapanje
pronađe, onda će metod vratiti match-objekat, u
suprotnom - None. Sintaksa
metoda fullmatch izgleda ovako:
re.fullmatch(šta tražiti, gde tražiti)
Primer
Hajde da primenimo metod fullmatch na
naš string:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Posle izvršavanja koda ispisaće se None,
zato što pored cifara, u stringu ima i
razmaka:
None
Primer
A sada neka naš string sadrži samo cifre:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Rezultat izvršavanja koda:
<re.Match object; span=(0, 6), match='123456'>
Primer
Iz match-objekta se može dobiti pronađeni podstring. Za to je potrebno pristupiti njenom prvom elementu:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Rezultat izvršavanja koda:
'abcde'
Praktični zadaci
Proverite da li sledeći string sadrži samo slova:
txt = 'abcde'
Proverite da li sledeći string sadrži samo cifre:
txt = '12345'