patrones de expresiones regulares de Python compilados have a findall
method que hace lo siguiente:¿Hay un equivalente Perl de re.findall/re.finditer de Python (resultados de expresiones regulares iterativas)? En
Volver todos los partidos que no se solapan de patrón en cadena, como una lista de cadenas . La cadena se escanea de izquierda a derecha, y las coincidencias son devueltas en el orden encontrado. Si hay uno o más grupos en el patrón , devuelva una lista de grupos; este será una lista de tuplas si el patrón tiene más de un grupo. Las coincidencias vacías se incluyen en el resultado a menos que toquen el comienzo de otra coincidencia.
¿Cuál es la forma canónica de hacer esto en Perl? Un algoritmo ingenuo en el que puedo pensar es en la línea de "mientras una búsqueda y reemplazo con la cadena vacía es exitosa, haz [suite]". Espero que haya una manera más agradable. :-)
Gracias de antemano!
D'oh - por supuesto! Debería haberme dado cuenta de esto viniendo de la tierra de Vim. – cdleary