Modificador m do RegExp JavaScript

Definição e uso

O modificador "m" define correspondência em múltiplas linhas.

ele só afeta o início. ^ e no final $ comportamento.

^ define o item de correspondência no início da string.

$ define o item de correspondência no final da string.

Depois de configurar "m",^ e $ também coincide com o início e o final de cada linha.

exemplo

Procurar "is" no início de cada linha da string:

let text = `Is this
todos lá
is`
let pattern = /^is/m;

Experimente você mesmo

dica 1

O modificador "m" distingue maiúsculas e minúsculas em vez de global.

Para realizar uma busca global e insensível a maiúsculas, use "m" com "g" e "i".

exemplo 1

Procurar globalmente por "is" no início de cada linha de string:

let text = `Is this
todos lá
is`
let pattern = /^is/gm;

Experimente você mesmo

exemplo 2

Procurar globalmente por "is" no início de cada linha de string:

let text = `Is this
todos lá
is`
let pattern = /^is/gmi;

Experimente você mesmo

exemplo 3

Procurar globalmente por "is" no final de cada linha de string:

let text = `Is this
todos lá
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

Experimente você mesmo

dica 2

usável multiline verificar se foi configurado m modificador.

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

Experimente você mesmo

sintaxe

new RegExp("regexp", "m")

ou abreviado:

/regexp/m

suporte do navegador

/regexp/m é uma característica ECMAScript3 (ES3).

Todos os navegadores suportam ES3 (JavaScript 1999):

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

métodos de busca de expressão regular

No JavaScript, a busca de texto de expressão regular pode ser feita com diferentes métodos.

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

exemplo descrição
text.match(padrão) método de correspondência de string match()
text.search(padrão) método de busca de string search()
padrão.exec(text) Método exec() RexExp
padrão.test(text) Método RexExp test()