Kllapat grupuese në regex JavaScript

Në shembujt e mëparshëm operatorët e përsëritjes vepronin vetëm mbi një simbol, i cili qëndronte përpara tyre. Çfarë duhet bërë nëse duam që ata të veprojnë mbi disa simbole?

Për këtë ekzistojnë kllapat grupuese '(' dhe ')'. Ata punojnë kështu: nëse diçka qëndron në kllapa grupuese dhe menjëherë pas ')' qëndron një operator përsëritjeje - ai do të veprojë mbi gjithçka që është brenda kllapave.

Le të shohim me shembuj.

Shembull

Në shembullin vijues modeli i kërkimit duket kështu: shkronja 'x', pastaj vargu 'ab' një ose më shumë herë, pastaj shkronja 'x':

javascriptlet str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');

Si rezultat në variabël do të shkruhet si vijon:

javascript'! ! xaabbx'

Detyra praktike

Задание 1

Është dhënë një varg:

javascriptlet str = 'ab abab abab abababab abea';

Shkruani një regex që do të gjejë vargjet sipas modelit: vargu 'ab' përsëritet 1 ose më shumë herë.