Grupuojantys skliaustai JavaScript reguliariosiose išraiškose
Ankstesniuose pavyzdžiuose kartojimo operatoriai veikė tik vieną simbolį, kuris stovėjo priešais juos. Ką daryti, jei norime kad jie veiktų kelis simbolius?
Tam yra skirti grupuojantys skliaustai
'(' ir . Jie veikia taip:
jei kas nors yra grupuojančiuose skliaustuose
ir iškart po ')'')' yra kartojimo operatorius
- jis paveiks viską, kas yra skliaustuose.
Pažiūrėkime pavyzdžiais.
Pavyzdys
Šiame pavyzdyje paieškos šablonas atrodo
taip: raidė 'x', tada eilutė 'ab'
vieną ar daugiau kartų, tada raidė 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Rezultate į kintamąjį bus įrašyta taip:
'! ! xaabbx'
Praktinės užduotys
Duota eilutė:
let str = 'ab abab abab abababab abea';
Parašykite reguliariąją išraišką, kuri ras eilutes
pagal šabloną: eilutė 'ab' kartojama
1 ar daugiau kartų.