Paréntesis de agrupación en expresiones regulares de Python
En los ejemplos anteriores los operadores de repetición actuaban solo sobre un carácter que estaba delante de ellos. ¿Qué hacer si es necesario que actúen sobre varios caracteres?
Para esto existen los paréntesis de agrupación
'(' y . Funcionan así:
si algo está entre paréntesis de agrupación
e inmediatamente después de ')'')' hay un operador
de repetición, este actuará sobre todo lo que
está dentro de los paréntesis.
En el siguiente ejemplo el patrón de búsqueda se ve
así: letra 'x', luego la cadena
'ab' una o más veces, después letra
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Resultado de la ejecución del código:
'! ! xaabbx'
Se da una cadena:
txt = 'ab abab abab abababab abea'
Escriba una expresión regular que encuentre las cadenas
según el patrón: cadena 'ab' repetida
1 o más veces.