[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source [Back]  [Original]

RegExp.prototype.source - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

RegExp.prototype.source

Baseline Weitgehend verfgbar

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.

In diesem Artikel

Probieren Sie es aus

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

Beschreibung

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.

Beispiele

Verwendung von source

js
const regex = /fooBar/gi;

console.log(regex.source); // "fooBar", doesn't contain /.../ and "gi".

Leere regulre Ausdrcke und Maskierung

js
new RegExp().source; // "(?:)"

new RegExp("\n").source === "\\n"; // true, starting with ES5

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-get-regexp.prototype.source

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page