Csoportosító zárójelek a JavaScript reguláris kifejezéseiben

Az előző példákban az ismétlési operátorok csak egyetlen, előttük álló karakterre hatottak. Mit tegyünk, ha több karakterre akarjuk rájuk hatást gyakorolni?

Erre valók a csoportosító zárójelek '(' és ')'. Működésük a következő: ha valami csoportosító zárójelben van, és közvetlenül a ')' után ismétlési operátor áll - az a zárójelben lévő mindenre hatni fog.

Nézzük meg példákon.

Példa

A következő példában a keresési minta így néz ki: betű 'x', majd az 'ab' sztring egy vagy többször, majd a 'x' betű:

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

Ennek eredményeképpen a változóba a következő íródik:

javascript'! ! xaabbx'

Gyakorlati feladatok

Задание 1

Adott egy sztring:

javascriptlet str = 'ab abab abab abababab abea';

Írj reguláris kifejezést, amely megtalálja a sztringeket a következő minta szerint: az 'ab' sztring 1 vagy többször ismétlődik.