დაჯგუფების ფრჩხილები ჯავასკრიპტის რეგულარულ გამოსახულებებში
წინა მაგალითებში გამეორების ოპერატორები მოქმედებდნენ მხოლოდ ერთ სიმბოლოზე, რომელიც მათ წინ იდგა. რა ვქნათ, თუ გვსურს მათი მოქმედება რამდენიმე სიმბოლოზე?
ამისთვის არსებობენ დაჯგუფების ფრჩხილები
'(' და . ისინი ასე მუშაობენ:
თუ რაღაც დგას დაჯგუფების ფრჩხილებში
და დაუყოვნებლივ ')'')'-ის შემდეგ დგას გამეორების ოპერატორი
- ის იმოქმედებს ყველაფერზე, რაც ფრჩხილებშია.
მოდით შევხედოთ მაგალითებს.
მაგალითი
შემდეგ მაგალითში ძიების შაბლონი ასე გამოიყურება:
ასო 'x', შემდეგ სტრიქონი 'ab'
ერთი ან მეტჯერ, შემდეგ ასო 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
შედეგად ცვლადში ჩაიწერება შემდეგი:
'! ! xaabbx'
პრაქტიკული ამოცანები
მოცემულია სტრიქონი:
let str = 'ab abab abab abababab abea';
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: სტრიქონი 'ab' მეორდება
1 ან მეტჯერ.