Groeperende haakjes in JavaScript regex
In eerdere voorbeelden werkten herhalingsoperatoren alleen op één teken dat ervoor stond. Wat moeten we doen als we ze op meerdere tekens willen laten inwerken?
Hiervoor bestaan groeperende haakjes
'(' en . Ze werken als volgt:
als iets tussen groeperende haakjes staat
en direct na ')'')' een herhalingsoperator staat
- zal deze inwerken op alles wat tussen de haakjes staat.
Laten we kijken naar voorbeelden.
Voorbeeld
In het volgende voorbeeld ziet het zoekpatroon er
als volgt uit: letter 'x', gevolgd door string 'ab'
een of meer keer, dan letter 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Als resultaat wordt het volgende in de variabele geschreven:
'! ! xaabbx'
Praktische opdrachten
Gegeven een string:
let str = 'ab abab abab abababab abea';
Schrijf een reguliere expressie die strings vindt
volgens het patroon: string 'ab' herhaald
1 of meer keer.