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 немесе одан да көп рет қайталанады.