Estoy usando la función de búsqueda en el módulo re para hacer coincidir algunas cosas y todo está funcionando.Número de coincidencias de expresiones regulares
Ahora necesito saber cuántas coincidencias tengo, ¿es posible sin recorrer el iterador dos veces? (Uno para averiguar el recuento y luego la iteración real)
Editar: a lo solicitado, algo de código:
imageMatches = re.finditer("<img src\=\"(?P<path>[-/\w\.]+)\"", response[2])
<Here I need to get the number of matches>
for imageMatch in imageMatches:
doStuff
Todo funciona, sólo necesito para obtener el número de coincidencias antes del bucle.
@Rafe Kettler: findall no se solapa. De la documentación: devuelve todas las coincidencias de patrón no superpuestas en cadena, como una lista de cadenas. La cadena se escanea de izquierda a derecha y las coincidencias se devuelven en el orden en que se encuentran. – JoshD
@Rafe Kettler & JoshD: Gracias por la aclaración, las piezas nunca se superpondrán, así que eso no será un problema para mí en este caso. La única molestia con re.findall es que pierdo mis grupos nombrados, pero funciona así que es lo suficientemente bueno. – dutt
De acuerdo, publiqué mi respuesta de todos modos. Rastros felices. –