Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
SyntaxError: ungültige Regexp-Gruppe
Der JavaScript-Ausnahmefehler "ungültige Regexp-Gruppe" tritt auf, wenn die Sequenz(? keine gültige Gruppensyntax einleitet. Anerkannte Gruppensyntaxen, die mit(? beginnen, sind:
(?:fürnicht-erfassende Gruppen(?=fürpositives Lookahead(?!für negatives Lookahead(?<=fürpositives Lookbehind(?<!für negatives Lookbehind(?<fürbenannte Erfassungsgruppen(?-i:,(?i:,(?m:,(?ims-:, etc. fürModifikatoren
(? gefolgt von einem anderen Zeichen würde diesen Fehler hervorrufen.
In diesem Artikel
Nachricht
SyntaxError: Invalid regular expression: /(?1)/: Invalid group (V8-based)SyntaxError: invalid regexp group (Firefox)SyntaxError: Invalid regular expression: unrecognized character after (? (Safari)
Fehlertyp
SyntaxErrorWas ist schiefgelaufen?
? ist keinAtom, daher ist es unlogisch, es am Anfang einerErfassungseinheit erscheinen zu lassen (? ist einQuantor und sollte nach einem Atom platziert werden). Vielleicht möchten Sie das?-Zeichen wörtlich erfassen, in diesem Fall sollten Sie es mit einem Rückwärtsschrägstrich (\?) maskieren. Vielleicht haben Sie die Regex-Syntax falsch in Erinnerung und beabsichtigen, eine der oben aufgeführten anerkannten Gruppensyntaxen zu verwenden. Vielleicht verwenden Sie ein Feature, das von der aktuellen JavaScript-Engine nicht unterstützt wird.
Beispiele
>Ungültige Fälle
/Hello(?|!)/;// This is Perl syntax/(?[\p{Thai}&\p{Digit}])/;Gültige Fälle
/Hello(\?|!)/;// This is JavaScript syntax for character set operations/[\p{Thai}&&\p{Digit}]/v;