JavaScript RegExp m Modifikator
Beispiel
Führen Sie eine mehrzeilige Suche nach "is" am Anfang jeder Zeile in einer Zeichenfolge durch:
let text = `Is this
all there
is`
let pattern = /^is/m;
Definition und Verwendung
Der Modifikator "m" gibt eine mehrzeilige Übereinstimmung an .
Es wirkt sich nur auf das Verhalten von start ^ und end $ aus .
^ gibt eine Übereinstimmung am Anfang einer Zeichenfolge an.
$ gibt eine Übereinstimmung am Ende einer Zeichenfolge an.
Mit dem "m"-Satz stimmen ^ und $ auch am Anfang und am Ende jeder Zeile überein.
Browser-Unterstützung
/regexp/m
ist eine ECMAScript3 (ES3)-Funktion.
ES3 (JavaScript 1999) wird in allen Browsern vollständig unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntax
new RegExp("regexp", "m")
or simply:
/regexp/m
Spitze
Beim Modifikator „m“ wird zwischen Groß- und Kleinschreibung unterschieden und er ist nicht global.
Um eine globale Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen, verwenden Sie „m“ mit „g“ und „i“.
Beispiel
Eine globale, mehrzeilige Suche nach "ist" am Anfang jeder Zeichenfolgenzeile:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Beispiel
Eine globale, mehrzeilige Suche ohne Berücksichtigung der Groß- und Kleinschreibung nach „ist“ am Anfang jeder Zeichenfolgenzeile:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Beispiel
Eine globale, mehrzeilige Suche nach „ist“ am Ende jeder Zeichenfolgenzeile:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Spitze
Verwenden Sie die Multiline -Eigenschaft, um zu prüfen, ob der Modifikator m gesetzt ist.
Überprüfen Sie, ob der Modifikator "m" gesetzt ist:
let pattern = /W3S/gi;
let result = pattern.multiline;
Suchmethoden mit regulären Ausdrücken
In JavaScript kann eine Textsuche mit regulären Ausdrücken mit verschiedenen Methoden durchgeführt werden.
Mit einem Muster als regulärem Ausdruck sind dies die gängigsten Methoden:
Beispiel | Beschreibung |
---|---|
text.match ( Muster ) | Die String-Methode match() |
text.search ( Muster ) | Die String-Methode search() |
Muster .exec (Text) | Die RexExp-Methode exec() |
Muster .test (Text) | Die RegExp-Methode test() |