JavaScript RegExp g-modifikator

Definition och användning

"g" modifieraren reglerar global matchning.

Global matchning söker efter alla matchande poster (jämfört med att bara matcha det första).

Fall

Exempel 1

Global sökning "is":

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

Prova själv

Exempel 2

Använd reguljära uttrycksfunktionen exec():

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

Prova själv

Exempel 3

Använd reguljära uttrycksfunktionen test():

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

Prova själv

Exempel 4

Använd strängfunktionen match():

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

Prova själv

syntax

new RegExp("regexp", "g")

eller förenklad:

/regexp/g

prompt

För global, icke-känslig sökning, sätt "i" modifieraren används tillsammans med g modifieraren.

Global, icke-känslig sökning efter "is":

Exempel 1

Använd reguljära uttrycksfunktionen exec():

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

Prova själv

Exempel 2

Använd reguljära uttrycksfunktionen test():

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

Prova själv

Exempel 3

Använd strängfunktionen match():

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

Prova själv

prompt

Du kan använda global egenskap kontrollera om g modifieraren är satt.

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

Prova själv

reguljära uttryckssökning metoder

I JavaScript kan reguljära uttryck användas för text sökning på olika sätt.

användningmönsterSom reguljära uttryck är dessa de mest använda metoderna:

exempel beskrivning
text.match(mönster) strängmetoden match()
text.search(mönster) strängmetoden search()
mönster.exec(text) RexExp-metoden exec()
mönster.test(text) RexExp-metoden test()

webbläsarstöd

/regexp/g är egenskaper för ECMAScript1 (ES1).

Alla webbläsare stödjer fullt ut ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
stödjer stödjer stödjer stödjer stödjer stödjer