Modificatore m RegExp JavaScript

Definizione e uso

Il modificatore "m" stabilisce la corrispondenza multipla su più righe.

influisce solo all'inizio. ^ e alla fine $ comportamento.

^ definire il match all'inizio della stringa.

$ definire il match alla fine della stringa.

Dopo aver impostato "m",^ e $ anche all'inizio e alla fine di ogni riga.

Esempio

Ricerca multilinea di "is" all'inizio di ogni riga di stringa:

let text = `Is this
tutti ci sono
is`
let pattern = /^is/m;

Prova tu stesso

Suggerimento 1

Il modificatore "m" distingue tra maiuscole e minuscole invece che globale.

Per eseguire una ricerca globale, case-insensibile, utilizzare "m", insieme a "g" e "i".

Esempio 1

Ricerca globale multilinea di "is" all'inizio di ogni riga di stringa:

let text = `Is this
tutti ci sono
is`
let pattern = /^is/gm;

Prova tu stesso

Esempio 2

Ricerca globale, case-insensibile multilinea di "is" all'inizio di ogni riga di stringa:

let text = `Is this
tutti ci sono
is`
let pattern = /^is/gmi;

Prova tu stesso

Esempio 3

Ricerca globale multilinea di "is" alla fine di ogni riga di stringa:

let text = `Is this
tutti ci sono
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

Prova tu stesso

Suggerimento 2

può essere utilizzato multiline controllo dell'attributo se è impostato m modificatori.

Controlla se il modificatore "m" è impostato:
let pattern = /W3S/gi;
let result = pattern.multiline;

Prova tu stesso

sintassi

new RegExp("regexp", "m")

oppure abbreviato:

/regexp/m

supporto del browser

/regexp/m è una caratteristica ECMAScript3 (ES3).

Tutti i browser supportano ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
supportati supportati supportati supportati supportati supportati

metodi di ricerca con espressioni regolari

In JavaScript, la ricerca di testi con espressioni regolari può essere eseguita con diversi metodi.

usomodello (pattern)Come espressione regolare, questi sono i metodi più utilizzati:

esempio descrizione
text.match(modello) metodo della stringa match()
text.search(modello) metodo della stringa search()
modello.exec(text) Metodo RexExp exec()
modello.test(text) Metodo RexExp test()