| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/Bad_regexp_flag | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
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)
SyntaxError
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.
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:
const re = /pattern/flags;
Sie knnen auch in der Konstruktorfunktion des RegExp-Objekts (zweiter Parameter) definiert werden:
const re = new RegExp("pattern", "flags");
Hier ist ein Beispiel, das nur korrekte Flags verwendet.
/foo/g;
/foo/gims;
/foo/uy;
Unten ist ein Beispiel, das die Verwendung einiger ungltiger Flags b, a und r zeigt:
/foo/bar;
// SyntaxError: invalid regular expression flag "b"
Der untenstehende Code ist falsch, da W, e und b keine gltigen Flags sind.
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:
const obj = {
url: "/docs/Web",
};
Der 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 |