Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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 einUnicode-bewusstes reguläres Ausdrucksmuster eineEscape-Sequenz enthält, die keine anerkannte Escape-Sequenz darstellt.
In diesem Artikel
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
SyntaxErrorWas 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 Zeichenq 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\xZeichen-Escape nicht von zwei hexadezimalen Ziffern gefolgt wird.
Eine umfassende Liste der verfügbaren Escape-Sequenzen finden Sie imReferenzdokument für reguläre Ausdrücke. Für eine Tabelle, welche Zeichen in welchem Kontext wörtlich escapen oder unescapen sein können, siehewörtliche Zeichen.
Beispiele
>Ungültige Fälle
/[\f\v\n\t\ ]/u;Gültige Fälle
// There's no need to escape the space/[\f\v\n\t ]/u;