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.