Python Language Trova tutte le corrispondenze non sovrapposte


Esempio

re.findall(r"[0-9]{2,3}", "some 1 text 12 is 945 here 4445588899")
# Out: ['12', '945', '444', '558', '889']

Notare che il r prima di "[0-9]{2,3}" dice a python di interpretare la stringa as-is; come una stringa "grezza".

Puoi anche usare re.finditer() che funziona allo stesso modo di re.findall() ma restituisce un iteratore con oggetti SRE_Match invece di un elenco di stringhe:

results = re.finditer(r"([0-9]{2,3})", "some 1 text 12 is 945 here 4445588899")
print(results)
# Out: <callable-iterator object at 0x105245890>
for result in results:
     print(result.group(0))
''' Out:
12
945
444
558
889
'''