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ű:
let 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:
'! ! xaabbx'
Gyakorlati feladatok
Adott egy sztring:
let 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.