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.