[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/Bad_regexp_flag [Back]  [Original]

SyntaxError: ungltiges regulres Ausdrucks-Flag "x" - 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

SyntaxError: ungltiges regulres Ausdrucks-Flag "x"

Die JavaScript-Ausnahme "ungltiges regulres Ausdrucks-Flag" tritt auf, wenn die Flags in einem regulren Ausdruck ein Flag enthalten, das nicht eines der folgenden ist: d, g, i, m, s, u, v oder y. Es kann auch ausgelst werden, wenn der Ausdruck mehr als eine Instanz eines gltigen Flags enthlt oder wenn die u- und v-Flags zusammen verwendet werden.

In diesem Artikel

Nachricht

SyntaxError: Invalid flags supplied to RegExp constructor 'x' (V8-based)
SyntaxError: Invalid regular expression flags (V8-based)
SyntaxError: invalid regular expression flag x (Firefox)
SyntaxError: Invalid flags supplied to RegExp constructor. (Safari)
SyntaxError: Invalid regular expression: invalid flags (Safari)

Fehlertyp

SyntaxError

Was ist schiefgelaufen?

Der regulre Ausdruck enthlt ungltige Flags, oder gltige Flags wurden mehr als einmal im Ausdruck verwendet.

Die gltigen (erlaubten) Flags sind d, g, i, m, s, u, v und y. Sie werden im Detail im Regulre Ausdrcke > Erweiterte Suche mit Flags erklrt.

Die u- und v-Flags schlieen sich gegenseitig aus, daher knnen sie nicht zusammen verwendet werden. Sie knnen die Referenzen lesen, um die Unterschiede in ihrem Verhalten zu verstehen.

Beispiele

In einem regulren Ausdrucks-Literal, das aus einem Muster besteht, das zwischen Schrgstrichen eingeschlossen ist, werden die Flags nach dem zweiten Schrgstrich definiert. Regulre Ausdrucks-Flags knnen separat oder zusammen in beliebiger Reihenfolge verwendet werden. Diese Syntax zeigt, wie die Flags mit dem regulren Ausdrucks-Literal deklariert werden:

js
const re = /pattern/flags;

Sie knnen auch in der Konstruktorfunktion des RegExp-Objekts (zweiter Parameter) definiert werden:

js
const re = new RegExp("pattern", "flags");

Hier ist ein Beispiel, das nur korrekte Flags verwendet.

js
/foo/g;
/foo/gims;
/foo/uy;

Unten ist ein Beispiel, das die Verwendung einiger ungltiger Flags b, a und r zeigt:

js
/foo/bar;

// SyntaxError: invalid regular expression flag "b"

Der untenstehende Code ist falsch, da W, e und b keine gltigen Flags sind.

js
const obj = {
  url: /docs/Web,
};

// SyntaxError: invalid regular expression flag "W"

Ein Ausdruck, der zwei Schrgstriche enthlt, wird als regulres Ausdrucks-Literal interpretiert. Wahrscheinlich war beabsichtigt, ein String-Literal zu erstellen, das mit einfachen oder doppelten Anfhrungszeichen dargestellt wird, wie unten gezeigt:

js
const obj = {
  url: "/docs/Web",
};

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page