Metodo findall del modulo re
Il metodo findall del modulo re
restituisce una lista di tutte le corrispondenze con l'espressione regolare.
Se le regex sono racchiuse in gruppi di cattura, il metodo
restituirà una tupla. Nel primo parametro del metodo
indichiamo l'espressione regolare da cercare,
nel secondo parametro - la stringa in cui cercare.
In un terzo parametro opzionale si possono
impostare le flag
per impostazioni aggiuntive dell'espressione regolare.
Il metodo verifica tutte le corrispondenze, cercandole
da sinistra a destra.
Sintassi
import re
re.findall(espressione_regolare, stringa, [flag])
Esempio
Troviamo tutte le corrispondenze con l'espressione regolare in una stringa:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Risultato dell'esecuzione del codice:
['12', '43', '56']
Esempio
Ora troviamo tutte le corrispondenze nei gruppi di cattura dell'espressione regolare:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Risultato dell'esecuzione del codice:
[('1', '2'), ('4', '3'), ('5', '6')]
Vedi anche
-
metodo
finditerdel modulore,
che restituisce un iteratore di tutte le corrispondenze con l'espressione regolare nella stringa -
metodo
searchdel modulore,
che cerca la prima corrispondenza con l'espressione regolare nella stringa -
metodo
matchdel modulore,
che cerca la corrispondenza con l'espressione regolare all'inizio della stringa -
metodo
fullmatchdel modulore,
che cerca tutte le corrispondenze con l'espressione regolare nella stringa -
metodo
splitdel modulore,
che divide la stringa in una lista in base al separatore specificato