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