Modificador g do RegExp JavaScript

definição e uso

"go modificador "g" determina a correspondência global.

procurar correspondências globais para encontrar todas as coincidências (em comparação com encontrar apenas a primeira).

instância

exemplo 1

procurar globalmente "is":

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

Experimente você mesmo

exemplo 2

usando a função de expressão regular exec():

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

Experimente você mesmo

exemplo 3

usando a função de expressão regular test():

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

Experimente você mesmo

exemplo 4

usando a função de string match():

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

Experimente você mesmo

sintaxe

new RegExp("regexp", "g")

ou abreviado:

/regexp/g

dica

Para a busca global, sem distinção entre maiúsculas e minúsculas, defina modificador "i" usando o modificador g.

procurar globalmente, sem distinção entre maiúsculas e minúsculas, para "is":

exemplo 1

usando a função de expressão regular exec():

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

Experimente você mesmo

exemplo 2

usando a função de expressão regular test():

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

Experimente você mesmo

exemplo 3

usando a função de string match():

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

Experimente você mesmo

dica

Você pode usar propriedade global verifique se o modificador g foi definido.

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

Experimente você mesmo

métodos de busca de expressão regular

No JavaScript, a busca de texto com expressões regulares pode ser feita de diferentes maneiras.

usopadrão (pattern)Como expressão regular, esses são os métodos mais utilizados:

exemplo descrição
text.match(padrão) método match() da string
text.search(padrão) método search() da string
padrão.exec(text) método exec() do RexExp
padrão.test(text) método test() do RexExp

suporte do navegador

/regexp/g é uma característica do ECMAScript1 (ES1).

Todos os navegadores suportam completamente ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
suporte suporte suporte suporte suporte suporte