Grupirajuće zagrade u regularnim izrazima Pajtona

U prethodnim primerima operatori ponavljanja su delovali samo na jedan karakter koji je stajao ispred njih. Šta uraditi ako treba da deluju na više karaktera?

Za ovo postoje grupirajuće zagrade '(' i ')'. One rade ovako: ako nešto stoji u grupirajućim zagradama i odmah posle ')' stoji operator ponavljanja - on će delovati na sve što stoji unutar zagrada.

U sledećem primeru šablon pretrage izgleda ovako: slovo 'x', zatim string 'ab' jedan ili više puta, onda slovo 'x':

pythontxt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)

print(res)

Rezultat izvršavanja koda:

python'! ! xaabbx'
Задание 1

Dat je string:

pythontxt = 'ab abab abab abababab abea'

Napišite regularni izraz koji će pronaći stringove po šablonu: string 'ab' ponovljen 1 ili više puta.