Modificador JavaScript RegExp m
Exemplo
Faça uma pesquisa de várias linhas por "é" no início de cada linha em uma string:
let text = `Is this
all there
is`
let pattern = /^is/m;
Definição e uso
O modificador "m" especifica uma correspondência de várias linhas .
Isso afeta apenas o comportamento de start ^ e end $ .
^ especifica uma correspondência no início de uma string.
$ especifica uma correspondência no final de uma string.
Com o conjunto "m", ^ e $ também correspondem no início e no final de cada linha.
Suporte ao navegador
/regexp/m
é um recurso ECMAScript3 (ES3).
ES3 (JavaScript 1999) é totalmente suportado em todos os navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaxe
new RegExp("regexp", "m")
or simply:
/regexp/m
Dica
O modificador "m" diferencia maiúsculas de minúsculas e não é global.
Para realizar uma pesquisa global que não diferencia maiúsculas de minúsculas, use "m" com "g" e "i".
Exemplo
Uma pesquisa global de várias linhas por "é" no início de cada linha de string:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Exemplo
Uma pesquisa global, sem distinção entre maiúsculas e minúsculas, para "é" no início de cada linha de string:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Exemplo
Uma pesquisa global de várias linhas por "é" no final de cada linha de string:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Dica
Use a propriedade multiline para verificar se o modificador m está definido.
Verifique se o modificador "m" está definido:
let pattern = /W3S/gi;
let result = pattern.multiline;
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() |