Thanks to visit codestin.com
Credit goes to developer.mozilla.org

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: ungültige Identitäts-Escape-Sequenz im regulären Ausdruck

Der JavaScript-Fehler "ungültige Identitäts-Escape-Sequenz im regulären Ausdruck" tritt auf, wenn ein Unicode-bewusstes reguläres Ausdrucksmuster eine Escape-Sequenz enthält, die keine anerkannte Escape-Sequenz darstellt.

Nachricht

SyntaxError: Invalid regular expression: /\q/u: Invalid escape (V8-based)
SyntaxError: invalid identity escape in regular expression (Firefox)
SyntaxError: Invalid regular expression: invalid escaped character for Unicode pattern (Safari)

Fehlerart

SyntaxError

Was ist schiefgelaufen?

Im Unicode-unbewussten Modus konnte \ verwendet werden, um jedes Zeichen zu escapen, einschließlich solcher ohne definierte Bedeutung. In diesen Fällen repräsentiert das escapte Zeichen sich selbst. Zum Beispiel würde \q das Zeichen q matchen. Dies schränkt die Möglichkeit ein, in der Zukunft neue Escape-Sequenzen hinzuzufügen. Daher sind im Unicode-bewussten Modus nur anerkannte Escape-Sequenzen erlaubt. Fügen Sie \ nicht redundant hinzu.

Dieser Fehler wird auch ausgelöst, wenn das \x Zeichen-Escape nicht von zwei hexadezimalen Ziffern gefolgt wird.

Eine umfassende Liste der verfügbaren Escape-Sequenzen finden Sie im Referenzdokument für reguläre Ausdrücke. Für eine Tabelle, welche Zeichen in welchem Kontext wörtlich escapen oder unescapen sein können, siehe wörtliche Zeichen.

Beispiele

Ungültige Fälle

js
/[\f\v\n\t\ ]/u;

Gültige Fälle

js
// There's no need to escape the space
/[\f\v\n\t ]/u;

Siehe auch