Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. JavaScript-Fehlerreferenz
  5. SyntaxError: ungültiger Dezimal-Entweih in regulärem Ausdruck

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

SyntaxError: ungültiger Dezimal-Entweih in regulärem Ausdruck

Die JavaScript-Ausnahme „ungültiger Dezimal-Entweih in regulärem Ausdruck“ tritt auf, wenn eine veralteteoktale Entweihsequenz in einemUnicode-bewussten regulären Ausdrucksmuster verwendet wird.

Nachricht

SyntaxError: Invalid regular expression: /\00/u: Invalid decimal escape (V8-based)SyntaxError: invalid decimal escape in regular expression (Firefox)SyntaxError: Invalid regular expression: invalid octal escape for Unicode pattern (Safari)

Fehlertyp

SyntaxError

Was ist schiefgelaufen?

In einem regulären Ausdruck ist\0 gefolgt von einer weiteren Ziffer eineveraltete oktale Entweihsequenz. Die gleiche Syntax ist in Template-Strings und strikten Modus-String-Literalen verboten. In regulären Ausdrücken wird dieses Feature durch den Unicode-bewussten Modus (u undv) deaktiviert.\0, dasnicht von einer weiteren Ziffer gefolgt wird, ist eine gültige Entweihsequenz, die das Nullzeichen (U+0000) darstellt.

\ gefolgt von einer von Null verschiedenen Ziffer ist einBackreference und ist im Unicode-bewussten Modus ungültig, wenn es sich nicht auf eine erfassende Gruppe bezieht; sieheungültiger Identitätsentweih für weitere Informationen.

Beispiele

Ungültige Fälle

js
/\00/u;/\01/u;

Gültige Fälle

js
// If you want to match NULL followed by a digit, use a character class/[\0]0/u;// If you want to match a character by its character value, use \x/\x01/u;

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp