Združevni oklepaji v regularnih izrazih JavaScript

V prejšnjih primerih so operatorji ponavljanja delovali le na en znak, ki je stal pred njimi. Kaj storiti, če želimo, da delujejo na več znakov?

Za to obstajajo združevni oklepaji '(' in ')'. Delujejo takole: če je nekaj v združevnih oklepajih in takoj za ')' stoji operator ponavljanja - bo deloval na vse, kar je znotraj oklepajev.

Poglejmo si primere.

Primer

V naslednjem primeru je vzorec iskanja tak: črka 'x', nato niz 'ab' enkrat ali večkrat, nato črka 'x':

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

Kot rezultat se bo v spremenljivko zapisalo naslednje:

javascript'! ! xaabbx'

Praktične naloge

Задание 1

Podan je niz:

javascriptlet str = 'ab abab abab abababab abea';

Napišite regularni izraz, ki bo našel nize po vzorcu: niz 'ab' se ponavlja 1 ali večkrat.