Modificatore JavaScript RegExp m
Esempio
Esegui una ricerca su più righe per "è" all'inizio di ogni riga in una stringa:
let text = `Is this
all there
is`
let pattern = /^is/m;
Definizione e utilizzo
Il modificatore "m" specifica una corrispondenza multilinea .
Influisce solo sul comportamento di start ^ e end $ .
^ specifica una corrispondenza all'inizio di una stringa.
$ specifica una corrispondenza alla fine di una stringa.
Con l'impostazione "m", ^ e $ corrispondono anche all'inizio e alla fine di ogni riga.
Supporto browser
/regexp/m
è una funzione ECMAScript3 (ES3).
ES3 (JavaScript 1999) è completamente supportato in tutti i browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintassi
new RegExp("regexp", "m")
or simply:
/regexp/m
Consiglio
Il modificatore "m" fa distinzione tra maiuscole e minuscole e non è globale.
Per eseguire una ricerca globale senza distinzione tra maiuscole e minuscole, utilizzare "m" con "g" e "i".
Esempio
Una ricerca globale su più righe per "è" all'inizio di ogni riga di stringa:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Esempio
Una ricerca multilinea globale, senza distinzione tra maiuscole e minuscole per "è" all'inizio di ogni riga di stringa:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Esempio
Una ricerca globale su più righe per "è" alla fine di ogni riga di stringa:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Consiglio
Utilizzare la proprietà multilinea per verificare se il modificatore m è impostato.
Controlla se il modificatore "m" è impostato:
let pattern = /W3S/gi;
let result = pattern.multiline;
Metodi di ricerca per espressioni regolari
In JavaScript, una ricerca di testo con espressioni regolari può essere eseguita con metodi diversi.
Con un modello come espressione regolare, questi sono i metodi più comuni:
Esempio | Descrizione |
---|---|
text.match( modello ) | Il metodo String match() |
testo.ricerca ( modello ) | Il metodo String search() |
modello .exec(testo) | Il metodo RexExp exec() |
modello .test(testo) | Il metodo RegExp test() |