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':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'! ! xaabbx'
Detyra praktike
Është dhënë një varg:
let 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ë.