JavaScript'теги регулярдык ифодалардагы топтоочу кашаалар
Мурунку мисалдарда кайталоо операторлору алардын алдында турган бир гана символго таасирин тийгизген. Эгерде биз алардын бир нече символго таасирин тийгизгибиз келсе, эмне кылышыбыз керек?
Бул үчүн топтоочу кашаалар
'(' жана бар. Алар мындай иштейт:
эгерде бир нерсе топтоочу кашаалардын ичинде турса
жана дароо ')'')' кашаанын артында кайталоо оператору
турса - ал кашаанын ичиндеги бардык нерсеге таасирин тийгизет.
Келгиле, мисалдар аркылуу карап көрөлү.
Мисал
Төмөндөгү мисалда издөө шаблону төмөнкүдөй көрүнөт:
'x' '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 же андан көп жолу кайталансын.