Modificatore g RegExp JavaScript

definizione e uso

"gmodificador "g" determina la corrispondenza globale.

Ricerca di corrispondenza globale per trovare tutte le occorrenze (in confronto con trovare solo la prima occorrenza).

esempio

esempio 1

ricerca globale di "is":

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

prova tu stesso

esempio 2

usando la funzione di espressione regolare exec():

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

prova tu stesso

esempio 3

usando la funzione di espressione regolare test():

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

prova tu stesso

esempio 4

usando la funzione di stringa match():

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

prova tu stesso

sintassi

new RegExp("regexp", "g")

oppure abbrevia:

/regexp/g

suggerimento

Per la ricerca globale e case-insensibile, imposta modificador "i" usato insieme al modificador g.

ricerca globale, case-insensibile di "is":

esempio 1

usando la funzione di espressione regolare exec():

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

prova tu stesso

esempio 2

usando la funzione di espressione regolare test():

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

prova tu stesso

esempio 3

usando la funzione di stringa match():

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

prova tu stesso

suggerimento

Puoi usare proprietà global controlla se è stato impostato il modificador g.

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

prova tu stesso

metodi di ricerca con espressioni regolari

In JavaScript, la ricerca di testi con espressioni regolari può essere completata con diversi metodi.

usomodello (pattern)Come espressione regolare, questi sono i metodi più utilizzati:

esempio descrizione
text.match(pattern) metodo match() della stringa
text.search(pattern) metodo search() della stringa
pattern.exec(text) metodo exec() di RexExp
pattern.test(text) metodo test() di RexExp

supporto del browser

/regexp/g è una caratteristica di ECMAScript1 (ES1).

Tutti i browser supportano completamente ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
supporta supporta supporta supporta supporta supporta