Parênteses de agrupamento em expressões regulares do Python
Nos exemplos anteriores, os operadores de repetição agiam apenas sobre um único caractere que estava antes deles. O que fazer se precisarmos que ajam sobre vários caracteres?
Para isso, existem os parênteses de agrupamento
'(' e . Eles funcionam da seguinte forma:
se algo estiver entre parênteses de agrupamento
e logo após ')'')' houver um operador
de repetição - ele atuará sobre tudo que
está dentro dos parênteses.
No próximo exemplo, o padrão de busca é o seguinte:
a letra 'x', seguida pela string
'ab' uma ou mais vezes, depois a letra
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
O resultado da execução do código:
'! ! xaabbx'
Dada a string:
txt = 'ab abab abab abababab abea'
Escreva uma expressão regular que encontrará as strings
segundo o padrão: a string 'ab' repetida
1 ou mais vezes.