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.

Última modificación: 9 de febrero de 2022

Autor

Comentarios

Escribe una respuesta o comentario

Tu dirección de correo electrónico no será publicada.