Python Language Encontrar todos los partidos no superpuestos


Ejemplo

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

Tenga en cuenta que la r antes de "[0-9]{2,3}" le dice a python que interprete la cadena como está; como una cadena "sin procesar".

También puede usar re.finditer() que funciona de la misma manera que re.findall() pero devuelve un iterador con objetos SRE_Match lugar de una lista de cadenas:

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
'''