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':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Rezultati i ekzekutimit të kodit:
'! ! xaabbx'
Është dhënë një varg:
txt = '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ë.