Modificador JavaScript RegExp g
Exemplo
Faça uma pesquisa global por "é":
let pattern = /is/g;
let result = text.match(pattern);
Definição e uso
O modificador "g" especifica uma correspondência global.
Uma correspondência global encontra todas as correspondências (comparadas apenas com a primeira).
Suporte ao navegador
/regexp/g
é um recurso ECMAScript1 (ES1).
ES1 (JavaScript 1997) é totalmente suportado em todos os navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaxe
new RegExp("regexp", "g")
or simply:
/regexp/g
Mais exemplos
Usando a função RegExp exec():
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
Usando a função RegExp test():
let pattern = /is/g;
let result = pattern.test(text);
Usando a função String match():
let pattern = /is/g;
let result = text.match(pattern);
Dica
Para uma pesquisa global que não diferencia maiúsculas de minúsculas, use o modificador "i" junto com o modificador g.
Uma pesquisa global que não diferencia maiúsculas de minúsculas para "é":
Usando a função RegExp exec():
let text = "Is this all there is?";
let result = /is/gi.exec(text);
Usando a função RegExp test():
let text = "Is this all there is?";
let result = /is/gi.test(text);
Usando a função String match():
let text = "Is this all there is?";
let result = text.match(/is/gi);
Dica
Você pode usar a propriedade global para verificar se o modificador g está definido.
Exemplo
let pattern = /W3S/g;
let result = pattern.global;
Métodos de pesquisa de expressões regulares
Em JavaScript, uma pesquisa de texto de expressão regular pode ser feita com diferentes métodos.
Com um padrão como uma expressão regular, estes são os métodos mais comuns:
Exemplo | Descrição |
---|---|
text.match( padrão ) | O método String match() |
text.search( padrão ) | O método String search() |
padrão .exec(texto) | O método RexExp exec() |
padrão .test(texto) | O método RegExp test() |