Veremos cuatro métodos diferentes para utilizar en el objeto «Match».
- span() devolverá el índice de inicio y de fin donde se encuentra el patrón.
- start() devolverá el índice de inicio donde se encuentra el patrón.
- end() devolverá el índice de fin donde se encuentra el patrón.
import re cadenaPrueba = "123abc456789abc123ABC" patron = re.compile(r"abc") coincidencias = patron.finditer(cadenaPrueba) for coincidencia in coincidencias: print(coincidencia.span(), coincidencia.start(), coincidencia.end())
Resultado:
(3, 6) 3 6 (12, 15) 12 15
group() imprimirá la cadena real de la coincidencia.
import re cadenaPrueba = "123abc456789abc123ABC" patron = re.compile(r"abc") coincidencias = patron.finditer(cadenaPrueba) for coincidencia in coincidencias: print(coincidencia.group())
Resultado:
abc abc
También podemos dar a este método de group() argumentos para encontrar el grupo 0, 1, 2, etc. Por defecto, si buscamos la cadena es el grupo 0. Hablaremos de esta agrupación más adelante.
Comentarios