დაჯგუფების ფრჩხილები პითონის რეგულარულ გამოსახულებებში
წინა მაგალითებში გამეორების ოპერატორები მოქმედებდნენ მხოლოდ ერთ სიმბოლოზე, რომელიც მათ წინ იდგა. რა ვუყოთ, თუ საჭიროა რამდენიმე სიმბოლოზე იმოქმედონ?
ამისთვის არსებობენ დაჯგუფების ფრჩხილები
'(' და . ისინი ასე მუშაობენ:
თუ რაღაც დგას დაჯგუფების ფრჩხილებში
და დაუყოვნებლივ ')'')'-ის შემდეგ დგას გამეორების
ოპერატორი - ის იმოქმედებს ყველაფერზე, რაც
ფრჩხილების შიგნით დგას.
შემდეგ მაგალითში ძიების შაბლონი ასე გამოიყურება:
ასო '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 ან მეტჯერ.