Modificador JavaScript RegExp g
Ejemplo
Haga una búsqueda global de "es":
let pattern = /is/g;
let result = text.match(pattern);
Definición y uso
El modificador "g" especifica una coincidencia global.
Una coincidencia global encuentra todas las coincidencias (en comparación con solo la primera).
Compatibilidad con navegador
/regexp/g
es una característica de ECMAScript1 (ES1).
ES1 (JavaScript 1997) es totalmente compatible con todos los navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaxis
new RegExp("regexp", "g")
or simply:
/regexp/g
Más ejemplos
Usando la función RegExp exec():
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
Usando la prueba de la función RegExp ():
let pattern = /is/g;
let result = pattern.test(text);
Usando la función de cadena match():
let pattern = /is/g;
let result = text.match(pattern);
Propina
Para una búsqueda global que no distingue entre mayúsculas y minúsculas, use el modificador "i" junto con el modificador g.
Una búsqueda global que no distingue entre mayúsculas y minúsculas para "es":
Usando la función RegExp exec():
let text = "Is this all there is?";
let result = /is/gi.exec(text);
Usando la prueba de la función RegExp ():
let text = "Is this all there is?";
let result = /is/gi.test(text);
Usando la función de cadena match():
let text = "Is this all there is?";
let result = text.match(/is/gi);
Propina
Puede usar la propiedad global para verificar si el modificador g está configurado.
Ejemplo
let pattern = /W3S/g;
let result = pattern.global;
Métodos de búsqueda de expresiones regulares
En JavaScript, una búsqueda de texto de expresión regular se puede realizar con diferentes métodos.
Con un patrón como expresión regular, estos son los métodos más comunes:
Ejemplo | Descripción |
---|---|
texto.coincidencia( patrón ) | El método de cadena coincide() |
texto.buscar( patrón ) | La búsqueda del método String() |
patrón .exec(texto) | El método RexExp exec() |
patrón .prueba(texto) | La prueba del método RegExp() |