Խմբավորող փակագծերը 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 կամ ավելի անգամ: