Il metodo fullmatch nelle espressioni regolari di Python
Il metodo fullmatch verifica una stringa
per una corrispondenza completa con l'espressione regolare. Nel primo
parametro del metodo specifichiamo l'espressione regolare,
che cercheremo, nel secondo parametro
- la stringa in cui la cerchiamo. Se viene trovata una corrispondenza,
il metodo restituirà un oggetto match,
altrimenti - None. La sintassi
del metodo fullmatch è la seguente:
re.fullmatch(cosa cercare, dove cercare)
Esempio
Applichiamo il metodo fullmatch alla
nostra stringa:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Dopo l'esecuzione del codice, verrà stampato None,
perché oltre alle cifre, nella stringa ci sono anche
caratteri di spazio:
None
Esempio
Ora facciamo in modo che la nostra stringa sia composta solo da cifre:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Risultato dell'esecuzione del codice:
<re.Match object; span=(0, 6), match='123456'>
Esempio
Dall'oggetto match si può ottenere la sottostringa trovata. Per farlo, è necessario accedere al suo primo elemento:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Risultato dell'esecuzione del codice:
'abcde'
Problemi pratici
Verifica che la seguente stringa sia composta solo da lettere:
txt = 'abcde'
Verifica che la seguente stringa sia composta solo da cifre:
txt = '12345'