JavaScript RegExp g modifier

Definition og brug

"g"-modifikatoren bestemmer global match.

Global match findes alle matchende elementer (i stedet for kun at matche det første).

eksempel

Eksempel 1

Global søgning efter "is":

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

Prøv det selv

Eksempel 2

Brug regulære udtryksfunktion exec():

let text = "Er dette alt der er?";
let pattern = /is/g;
let result = pattern.exec(text);

Prøv det selv

Eksempel 3

Brug regulære udtryksfunktion test():

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

Prøv det selv

Eksempel 4

Brug strengfunktion match():

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

Prøv det selv

syntaks

new RegExp("regexp", "g")

eller forkortet:

/regexp/g

advarsel

For global, case-insensitive søgning, skal du bruge "i"-modifikatoren Brug sammen med g-modifikatoren.

Global, case-insensitive søgning efter "is":

Eksempel 1

Brug regulære udtryksfunktion exec():

let text = "Er dette alt der er?";
let result = /is/gi.exec(text);

Prøv det selv

Eksempel 2

Brug regulære udtryksfunktion test():

let text = "Er dette alt der er?";
let result = /is/gi.test(text);

Prøv det selv

Eksempel 3

Brug strengfunktion match():

let text = "Er dette alt der er?";
let result = text.match(/is/gi);

Prøv det selv

advarsel

Du kan bruge Global egenskab Kontroller om g-modifikatoren er sat.

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

Prøv det selv

Regulære udtryks søgemetoder

I JavaScript kan regulære udtryks tekstsearch udføres med forskellige metoder.

brugmønsterSom regulære udtryk er disse de mest almindelige metoder:

eksempel beskrivelse
text.match(mønster) strengmetode match()
text.search(mønster) strengmetode search()
mønster.exec(text) RexExp metode exec()
mønster.test(text) RexExp metode test()

browserstøtte

/regexp/g er ECMAScript1 (ES1) egenskaber.

Alle browsere understøtter fuldt ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
støtte støtte støtte støtte støtte støtte