Metoda fullmatch în expresiile regulate Python
Metoda fullmatch verifică un șir
pentru o potrivire completă cu expresia regulată. În primul
parametru al metodei specificăm expresia regulată,
pe care o vom căuta, în al doilea parametru
- șirul în care o căutăm. Dacă potrivirea
este găsită, metoda va returna un obiect match,
în caz contrar - None. Sintaxa
metodei fullmatch arată astfel:
re.fullmatch(ce să cauți, unde să cauți)
Exemplu
Să aplicăm metoda fullmatch
șirului nostru:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
După executarea codului se va afișa None,
deoarece, pe lângă cifre, în șir există și
caractere de spațiu:
None
Exemplu
Și acum să fie șirul nostru format doar din cifre:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Rezultatul executării codului:
<re.Match object; span=(0, 6), match='123456'>
Exemplu
Din obiectul match se poate obține subșirul găsit. Pentru aceasta trebuie să accesați primul său element:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Rezultatul executării codului:
'abcde'
Probleme practice
Verificați că următorul șir este format doar din litere:
txt = 'abcde'
Verificați că următorul șir este format doar din cifre:
txt = '12345'