RegExp.prototype.multiline
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die multiline Zugriffs-Eigenschaft von RegExp-Instanzen gibt an, ob das m-Flag mit diesem regulären Ausdruck verwendet wird oder nicht.
Probieren Sie es aus
const regex1 = /^football/;
const regex2 = /^football/m;
console.log(regex1.multiline);
// Expected output: false
console.log(regex2.multiline);
// Expected output: true
console.log(regex1.test("rugby\nfootball"));
// Expected output: false
console.log(regex2.test("rugby\nfootball"));
// Expected output: true
Beschreibung
RegExp.prototype.multiline hat den Wert true, wenn das m-Flag verwendet wurde; andernfalls false. Das m-Flag gibt an, dass eine mehrzeilige Eingabezeichenkette als mehrere Zeilen behandelt werden soll. Zum Beispiel ändern sich bei Verwendung von m ^ und $ von der Übereinstimmung nur am Anfang oder Ende der gesamten Zeichenkette zur Übereinstimmung am Anfang oder Ende jeder Zeile innerhalb der Zeichenkette.
Hinweis:
Um den Anfang und das Ende der gesamten Zeichenkette im m-Modus zu erfassen, verwenden Sie die Puffergrenzen-Assertionen \A, \z und \Z.
Der Set-Accessor von multiline ist undefined. Sie können diese Eigenschaft nicht direkt ändern.
Beispiele
>Verwendung von multiline
const regex = /^foo/m;
console.log(regex.multiline); // true
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-get-regexp.prototype.multiline> |