| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Die source Accessor-Eigenschaft von RegExp Instanzen gibt einen String zurck, der den Quelltext dieses regulren Ausdrucks enthlt, ohne die beiden Schrgstriche auf beiden Seiten oder irgendeine Flags.
const regex = /fooBar/gi;
console.log(regex.source);
// Expected output: "fooBar"
console.log(new RegExp().source);
// Expected output: "(?:)"
console.log(new RegExp("\n").source === "\\n");
// Expected output: true (starting with ES5)
// Due to escaping
Konzeptionell ist die source-Eigenschaft der Text zwischen den beiden Schrgstrichen im regulren Ausdruck Literal. Die Sprache verlangt, dass der zurckgegebene String ordnungsgem maskiert ist, sodass, wenn die source mit einem Schrgstrich an beiden Enden zusammengefgt wird, ein analysierbares Regex-Literal entsteht. Zum Beispiel, fr new RegExp("/"), ist die source \\/, weil, wenn es / erzeugt, das resultierende Literal /// wird, was ein Zeilenkommentar ist. Ebenso werden alle Zeilentrenner maskiert, da Zeilentrenner-Zeichen das Regex-Literal unterbrechen wrden. Es gibt keine Anforderungen fr andere Zeichen, solange das Ergebnis analysierbar ist. Fr leere regulre Ausdrcke wird der String (?:) zurckgegeben.
const regex = /fooBar/gi;
console.log(regex.source); // "fooBar", doesn't contain /.../ and "gi".
new RegExp().source; // "(?:)"
new RegExp("\n").source === "\\n"; // true, starting with ES5
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-get-regexp.prototype.source |
RegExpObject/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |