Խմբավորող փակագծերը Python-ի ռեգուլյար արտահայտություններում

Նախորդ օրինակներում կրկնման օպերատորները գործում էին միայն մեկ նիշի վրա, որ կանգնած էր նրանցից առաջ: Ի՞նչ անել, եթե պետք է դրանք գործեն մի քանի նիշի վրա:

Դրա համար գոյություն ունեն խմբավորող փակագծեր '(' և ')': Դրանք աշխատում են այսպես. եթե ինչ-որ բան կանգնած է խմբավորող փակագծերում և անմիջապես ')'-ից հետո կանգնած է կրկնման օպերատոր - այն կգործի ամեն ինչի վրա, որ կանգնած է փակագծերի ներսում:

Հաջորդ օրինակում որոնման շաբլոնը նման է այսպիսի. տառ 'x', այնուհետև տող 'ab' մեկ կամ ավելի անգամ, ապա տառ 'x':

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

print(res)

Կոդի կատարման արդյունքը.

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

Տրված է տող.

pythontxt = 'ab abab abab abababab abea'

Գրեք ռեգուլյարա, որ կգտնի տողեր ըստ շաբլոնի. տող 'ab' կրկնվում է 1 կամ ավելի անգամ: