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:

pythonre.fullmatch(cosa cercare, dove cercare)

Esempio

Applichiamo il metodo fullmatch alla nostra stringa:

pythontxt = '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:

pythonNone

Esempio

Ora facciamo in modo che la nostra stringa sia composta solo da cifre:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

Risultato dell'esecuzione del codice:

python<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:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

Risultato dell'esecuzione del codice:

python'abcde'

Problemi pratici

Задание 1

Verifica che la seguente stringa sia composta solo da lettere:

pythontxt = 'abcde'
Задание 2

Verifica che la seguente stringa sia composta solo da cifre:

pythontxt = '12345'