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':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'! ! xaabbx'
Praktične naloge
Podan je niz:
let 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.