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 "ungültiges reguläres Ausdrucks-Flag" tritt auf, wenn die Flags in einem regulären Ausdruck ein Flag enthalten, das nicht eines der folgenden ist: d, g, i, m, s, u, v oder y. Es kann auch ausgelöst werden, wenn der Ausdruck mehr als eine Instanz eines gültigen Flags enthält oder wenn die u- und v-Flags zusammen verwendet werden.
Der reguläre Ausdruck enthält ungültige Flags, oder gültige Flags wurden mehr als einmal im Ausdruck verwendet.
Die gültigen (erlaubten) Flags sind d, g, i, m, s, u, v und y. Sie werden im Detail im Reguläre Ausdrücke > Erweiterte Suche mit Flags erklärt.
Die u- und v-Flags schließen sich gegenseitig aus, daher können sie nicht zusammen verwendet werden. Sie können die Referenzen lesen, um die Unterschiede in ihrem Verhalten zu verstehen.
In einem regulären Ausdrucks-Literal, das aus einem Muster besteht, das zwischen Schrägstrichen eingeschlossen ist, werden die Flags nach dem zweiten Schrägstrich definiert. Reguläre Ausdrucks-Flags können separat oder zusammen in beliebiger Reihenfolge verwendet werden. Diese Syntax zeigt, wie die Flags mit dem regulären Ausdrucks-Literal deklariert werden:
Sie können auch in der Konstruktorfunktion des RegExp-Objekts (zweiter Parameter) definiert werden:
Hier ist ein Beispiel, das nur korrekte Flags verwendet.
Unten ist ein Beispiel, das die Verwendung einiger ungültiger Flags b, a und r zeigt:
Der untenstehende Code ist falsch, da W, e und b keine gültigen Flags sind.
Ein Ausdruck, der zwei Schrägstriche enthält, wird als reguläres Ausdrucks-Literal interpretiert. Wahrscheinlich war beabsichtigt, ein String-Literal zu erstellen, das mit einfachen oder doppelten Anführungszeichen dargestellt wird, wie unten gezeigt:
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.