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

SyntaxError: ungltiges Zeichen in einer Klasse in regulrem Ausdruck - 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 Zeichen in einer Klasse in regulrem Ausdruck

Die JavaScript-Ausnahme "ungltiges Zeichen in einer Klasse in regulrem Ausdruck" tritt auf, wenn ein Zeichen in einer v-Modus-Zeichenklasse erscheint, das nicht wrtlich auftreten darf.

In diesem Artikel

Meldung

SyntaxError: Invalid regular expression: /[|]/v: Invalid character in character class (V8-based)
SyntaxError: invalid character in class in regular expression (Firefox)
SyntaxError: Invalid regular expression: invalid class set character (Safari)

Fehlertyp

SyntaxError

Was ist schief gelaufen?

Normalerweise knnen Zeichenklassen fast alle Zeichen wrtlich enthalten. Der v-Modus hat jedoch die Syntax der Zeichenklassen erweitert, und um Platz fr zuknftige Syntaxerweiterungen zu lassen, ist es verboten, bestimmte Syntaxzeichen wrtlich in einer Zeichenklasse erscheinen zu lassen. Dazu gehren: (, ), [, ], {, }, /, -, |. Wenn Sie diese Zeichen wrtlich abgleichen mchten, mssen Sie sie escapen; zum Beispiel: /[\|]/v.

Beispiele

Ungltige Flle

js
/[(){}]/v;

Gltige Flle

js
/[\(\)\{\}]/v;

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page