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':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Rezultat izvršavanja koda:
'! ! xaabbx'
Dat je string:
txt = 'ab abab abab abababab abea'
Napišite regularni izraz koji će pronaći stringove
po šablonu: string 'ab' ponovljen
1 ili više puta.