Խմբավորող փակագծերը Python-ի ռեգուլյար արտահայտություններում
Նախորդ օրինակներում կրկնման օպերատորները գործում էին միայն մեկ նիշի վրա, որ կանգնած էր նրանցից առաջ: Ի՞նչ անել, եթե պետք է դրանք գործեն մի քանի նիշի վրա:
Դրա համար գոյություն ունեն խմբավորող փակագծեր
'(' և : Դրանք աշխատում են այսպես.
եթե ինչ-որ բան կանգնած է խմբավորող փակագծերում
և անմիջապես ')'')'-ից հետո կանգնած է կրկնման
օպերատոր - այն կգործի ամեն ինչի վրա, որ
կանգնած է փակագծերի ներսում:
Հաջորդ օրինակում որոնման շաբլոնը նման է
այսպիսի. տառ 'x', այնուհետև տող
'ab' մեկ կամ ավելի անգամ, ապա տառ
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Կոդի կատարման արդյունքը.
'! ! xaabbx'
Տրված է տող.
txt = 'ab abab abab abababab abea'
Գրեք ռեգուլյարա, որ կգտնի տողեր
ըստ շաբլոնի. տող 'ab' կրկնվում է
1 կամ ավելի անգամ: