JavaScript RegExp m-Modifikator

Definition und Verwendung

Der "m"-Modifikator bestimmt die Mehrzeilenübereinstimmung.

es beeinflusst nur den Anfang ^ und am Ende $ Verhalten.

^ bestimmt den Anfangsteil des Strings.

$ bestimmt den Abschlussteil des Strings.

Nachdem "m" gesetzt wurde,^ und $ passt auch am Anfang und Ende jeder Zeile

Beispiel

Globale mehrzeilige Suche nach "is" am Anfang jeder Zeichenfolgenzeile durchführen:

let text = `Is this
alle vorhanden
is`
let pattern = /^is/m;

Versuchen Sie es selbst

Hinweis 1

Der Modifikator "m" unterscheidet Groß- und Kleinschreibung statt global.

Für eine globale, nicht unterscheidende Groß- und Kleinschreibungssuche verwenden Sie "m" zusammen mit "g" und "i".

Beispiel 1

Globale mehrzeilige Suche nach "is" am Anfang jeder Zeichenfolgenzeile durchführen:

let text = `Is this
alle vorhanden
is`
let pattern = /^is/gm;

Versuchen Sie es selbst

Beispiel 2

Globale, nicht unterscheidende Groß- und Kleinschreibung mehrzeilige Suche nach "is" am Anfang jeder Zeichenfolgenzeile durchführen:

let text = `Is this
alle vorhanden
is`
let pattern = /^is/gmi;

Versuchen Sie es selbst

Beispiel 3

Globale mehrzeilige Suche nach "is" am Ende jeder Zeichenfolgenzeile durchführen:

let text = `Is this
alle vorhanden
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

Versuchen Sie es selbst

Hinweis 2

Verwendbar multiline Eigenschaft überprüfen, ob sie gesetzt ist m Modifikator.

Überprüfen Sie, ob der Modifikator "m" gesetzt ist:
let pattern = /W3S/gi;
let result = pattern.multiline;

Versuchen Sie es selbst

Syntax

new RegExp("regexp", "m")

oder kurz:

/regexp/m

Browserunterstützung

/regexp/m ist eine ECMAScript3 (ES3)-Eigenschaft.

Alle Browser unterstützen ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt

Reguläre Ausdrucks-Suchmethoden

In JavaScript können Textsuchanfragen mit verschiedenen Methoden abgeschlossen werden.

VerwendungMuster (pattern)Als reguläres Ausdrucksformat sind diese die häufigsten Methoden:

Beispiel Beschreibung
text.match(Muster) Zeichenfolgenmethode match()
text.search(Muster) Zeichenfolgenmethode search()
Muster.exec(text) RexExp-Methode exec()
Muster.test(text) RexExp-Methode test()