Modificador m de RegExp en JavaScript

Definición y uso

El modificador "m" especifica la coincidencia de múltiples líneas.

solo afecta al principio. ^ y el final $ comportamiento.

^ especifica el elemento de coincidencia al principio de la cadena.

$ especifica el elemento de coincidencia al final de la cadena.

después de configurar "m",^ y $ también coincide con el principio y el final de cada línea.

instancia

realizar una búsqueda multilinea de "is" en el principio de cada línea de la cadena:

let text = `Is this
todo está allí
is`
let pattern = /^is/m;

prueba personal

consejo 1

El modificador "m" distingue entre mayúsculas y minúsculas en lugar de global.

Para realizar una búsqueda global, insensible a mayúsculas y minúsculas, utilice "m" junto con "g" e "i".

ejemplo 1

realizar una búsqueda global multilinea de "is" en el principio de cada cadena de caracteres:

let text = `Is this
todo está allí
is`
let pattern = /^is/gm;

prueba personal

ejemplo 2

realizar una búsqueda global, insensible a mayúsculas y minúsculas multilinea de "is" en el principio de cada cadena de caracteres:

let text = `Is this
todo está allí
is`
let pattern = /^is/gmi;

prueba personal

ejemplo 3

realizar una búsqueda global multilinea de "is" en el final de cada cadena de caracteres:

let text = `Is this
todo está allí
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

prueba personal

consejo 2

se puede usar multiline verificar si se ha configurado m modificadores.

Verifique si el modificador "m" está configurado:
let pattern = /W3S/gi;
let result = pattern.multiline;

prueba personal

sintaxis

new RegExp("regexp", "m")

o abreviado:

/regexp/m

soporte del navegador

/regexp/m es una característica de ECMAScript3 (ES3).

Todos los navegadores soportan ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
soportar soportar soportar soportar soportar soportar

métodos de búsqueda de expresiones regulares

En JavaScript, la búsqueda de texto con expresiones regulares se puede realizar con diferentes métodos.

usarpatrón (patrón)Como expresiones regulares, estos son los métodos más utilizados:

ejemplo descripción
text.match(patrón) método match() de cadena
text.search(patrón) método search() de cadena
patrón.exec(text) Método exec() de RexExp
patrón.test(text) Método RexExp test()