JavaScript RegExp g-modifier
Voorbeeld
Voer een globale zoekopdracht uit naar "is":
let pattern = /is/g;
let result = text.match(pattern);
Definitie en gebruik
De "g"-modifier specificeert een globale overeenkomst.
Een globale match vindt alle matches (vergeleken met alleen de eerste).
Browserondersteuning
/regexp/g
is een ECMAScript1 (ES1)-functie.
ES1 (JavaScript 1997) wordt volledig ondersteund in alle browsers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntaxis
new RegExp("regexp", "g")
or simply:
/regexp/g
Meer voorbeelden
Met behulp van de RegExp-functie exec():
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
Met behulp van de RegExp-functie test():
let pattern = /is/g;
let result = pattern.test(text);
Met behulp van de String-functie match():
let pattern = /is/g;
let result = text.match(pattern);
Tip
Gebruik voor een algemene, hoofdletterongevoelige zoekopdracht de "i"-modifier samen met de g-modifier.
Een globale, hoofdletterongevoelige zoekopdracht naar "is":
Met behulp van de RegExp-functie exec():
let text = "Is this all there is?";
let result = /is/gi.exec(text);
Met behulp van de RegExp-functie test():
let text = "Is this all there is?";
let result = /is/gi.test(text);
Met behulp van de String-functie match():
let text = "Is this all there is?";
let result = text.match(/is/gi);
Tip
U kunt de globale eigenschap gebruiken om te controleren of de g-modifier is ingesteld.
Voorbeeld
let pattern = /W3S/g;
let result = pattern.global;
Zoekmethoden voor reguliere expressies
In JavaScript kan een zoekopdracht naar tekst met reguliere expressies op verschillende manieren worden uitgevoerd.
Met een patroon als reguliere expressie zijn dit de meest voorkomende methoden:
Voorbeeld | Beschrijving |
---|---|
tekst.overeenkomst( patroon ) | De String-methode match() |
tekst.zoek ( patroon ) | De String-methode zoeken() |
patroon .exec(tekst) | De RexExp-methode exec() |
patroon .test(tekst) | De RegExp-methode test() |