Groeperende hakies in JavaScript regex

In vorige voorbeelde het herhalingsoperateurs slegs op een karakter ingewerk wat voor hulle gestaan het. Wat moet ons doen as ons wil hulle op verskeie karakters laat inwerk?

Hiervoor bestaan daar groeperende hakies '(' en ')'. Hulle werk so: as iets in groeperende hakies staan en onmiddellik na ')' is daar 'n herhalingsoperator - sal dit inwerk op alles wat binne die hakies is.

Kom ons kyk na voorbeelde.

Voorbeeld

In die volgende voorbeeld lyk die soekpatroon so: letter 'x', dan string 'ab' een of meer keer, dan letter 'x':

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

As gevolg hiervan sal die volgende in die veranderlike geskryf word:

javascript'! ! xaabbx'

Praktiese take

Задание 1

Gegee 'n string:

javascriptlet str = 'ab abab abab abababab abea';

Skryf 'n regex wat die snare sal vind volgens die patroon: string 'ab' herhaal 1 of meer keer.