Kllapat grupuese në regex të Python-it

Në shembujt e mëparshëm operatorët e përsëritjes vepronin vetëm në një simbol, i cili qëndronte përpara tyre. Çfarë duhet bërë nëse duhet të veprohet me ta në disa simbole?

Për këtë ekzistojnë kllapat grupuese '(' dhe ')'. Ata punojnë kështu: nëse diçka qëndron në kllapa grupuese dhe menjëherë pas ')' qëndron një operator përsëritjeje - ai do të veprojë në gjithçka që qëndron brenda kllapave.

Në shembullin vijues modeli i kërkimit duket kështu: shkronjë 'x', pastaj vargu 'ab' një ose më shumë herë, pastaj shkronja 'x':

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

print(res)

Rezultati i ekzekutimit të kodit:

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

Është dhënë një varg:

pythontxt = 'ab abab abab abababab abea'

Shkruani një regex, e cila do të gjejë vargjet sipas modelit: vargu 'ab' përsëritet 1 ose më shumë herë.