Modificador JavaScript RegExp m
Ejemplo
Realice una búsqueda multilínea de "es" al comienzo de cada línea en una cadena:
let text = `Is this
all there
is`
let pattern = /^is/m;
Definición y uso
El modificador "m" especifica una coincidencia de varias líneas .
Solo afecta el comportamiento de start ^ y end $ .
^ especifica una coincidencia al comienzo de una cadena.
$ especifica una coincidencia al final de una cadena.
Con el conjunto "m", ^ y $ también coinciden al principio y al final de cada línea.
Compatibilidad con navegador
/regexp/m
es una característica de ECMAScript3 (ES3).
ES3 (JavaScript 1999) es totalmente compatible con todos los navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaxis
new RegExp("regexp", "m")
or simply:
/regexp/m
Propina
El modificador "m" distingue entre mayúsculas y minúsculas y no es global.
Para realizar una búsqueda global que no distinga entre mayúsculas y minúsculas, utilice "m" con "g" e "i".
Ejemplo
Una búsqueda multilínea global de "es" al comienzo de cada línea de cadena:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Ejemplo
Una búsqueda multilínea global, que no distingue entre mayúsculas y minúsculas, de "es" al comienzo de cada línea de cadena:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Ejemplo
Una búsqueda multilínea global de "es" al final de cada línea de cadena:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Propina
Utilice la propiedad multilínea para verificar si el modificador m está establecido.
Compruebe si el modificador "m" está configurado:
let pattern = /W3S/gi;
let result = pattern.multiline;
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() |