JavaScript RegExp g modifier

Definitie en gebruik

"gDe "-modifier bepaalt de globale match.

Globale match zoekt naar alle overeenkomsten (in tegenstelling tot alleen de eerste overeenkomst).

Voorbeeld

Voorbeeld 1

Globale zoek "is":

let pattern = /is/g;
let result = text.match(pattern);

Probeer het zelf

Voorbeeld 2

Gebruik de reguliere expressiefunctie exec():

let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);

Probeer het zelf

Voorbeeld 3

Gebruik de reguliere expressiefunctie test():

let pattern = /is/g;
let result = pattern.test(text);

Probeer het zelf

Voorbeeld 4

Gebruik de stringfunctie match():

let pattern = /is/g;
let result = text.match(pattern);

Probeer het zelf

syntaxis

new RegExp("regexp", "g")

of afgekort:

/regexp/g

aanwijzing

Voor globale, niet-kleineletterzoek, stel i-modifier Gebruik de g-modifier.

Globale, niet-kleineletterzoek voor "is":

Voorbeeld 1

Gebruik de reguliere expressiefunctie exec():

let text = "Is this all there is?";
let result = /is/gi.exec(text);

Probeer het zelf

Voorbeeld 2

Gebruik de reguliere expressiefunctie test():

let text = "Is this all there is?";
let result = /is/gi.test(text);

Probeer het zelf

Voorbeeld 3

Gebruik de stringfunctie match():

let text = "Is this all there is?";
let result = text.match(/is/gi);

Probeer het zelf

aanwijzing

U kunt Global eigenschap Controleer of de g-modifier is ingesteld.

let pattern = /W3S/g;
let result = pattern.global;

Probeer het zelf

Reguliere expressie zoekmethoden

In JavaScript kunnen reguliere expressies worden gebruikt voor tekstzoeken met verschillende methoden.

gebruikpatroon (pattern)Als reguliere expressie zijn dit de meest gebruikte methoden:

voorbeeld beschrijving
text.match(patroon) tekstmethode match()
text.search(patroon) tekstmethode search()
patroon.exec(text) RexExp-methode exec()
patroon.test(text) RexExp-methode test()

browserondersteuning

/regexp/g is een ECMAScript1 (ES1) kenmerk.

Alle browsers ondersteunen volledig ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
ondersteunt ondersteunt ondersteunt ondersteunt ondersteunt ondersteunt