estoy analizar un registro con pitón y necesitan rápida buscar unos valores de ellagrupo de varias coincidencias para una sola expresión regular
esta es la sencilla expresión regular y ejemplo de uso equivalente
pat = re.compile("(1(2[3456]+2)+1)*")
No funciona como se esperaba, solo el último grupo coincidente es devuelto por pat.match(). groups()
¿Cuál es la solución más simple para tales problemas?
actualizado (como motor del wiki dice que el uso de edición en lugar de crear nuevos correos):
Necesito partidos repetidos, por supuesto.
to_match="1232112542254211232112322421"
regex encuentran que debe aplicarse dos veces de forma recursiva. Puedo soportarlo, pero ¿hay alguna opción?
Cambio '*' a '?'. '" (1 (2 [3456] +2) +1)? "' –
posible duplicado de [grupos múltiples de expresiones regulares de Python] (http://stackoverflow.com/questions/4963691/), [captura de grupos de expresiones regulares con múltiples coincidencias] (http://stackoverflow.com/questions/5598340/), [expresiones regulares de Python: ¿Cómo acceder a múltiples coincidencias de un grupo?] (http://stackoverflow.com/questions/5060659/). – outis