Խմբավորող փակագծերը JavaScript-ի կանոնավոր արտահայտություններում
Նախորդ օրինակներում կրկնության օպերատորները գործում էին միայն մեկ նիշի վրա, որը դրանցից առաջ էր գտնվում։ Ի՞նչ անել, եթե մենք ուզում ենք դրանք կիրառել մի քանի նիշի վրա։
Դրա համար գոյություն ունեն խմբավորող փակագծեր
'(' և ։ Դրանք աշխատում են այսպես.
եթե ինչ-որ բան գտնվում է խմբավորող փակագծերում
և անմիջապես ')'')'-ից հետո գտնվում է կրկնության օպերատոր
- այն կգործի բոլոր այն բաների վրա, որոնք գտնվում են փակագծերի ներսում։
Եկեք նայենք օրինակներով։
Օրինակ
Հաջորդ օրինակում որոնման ձևանմուշն ունի հետևյալ
տեսքը. տառ '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 կամ ավելի անգամ։