SyntaxError: invalid regexp group
当序列 (?
未开始有效的组语法时,就会发生 JavaScript 异常“invalid regexp group”。以 (?
开头的识别组语法包括
(?:
用于 非捕获组(?=
用于 先行断言(?!
用于否定先行断言(?<=
用于 后行断言(?<!
用于否定后行断言(?<
用于 命名捕获组(?-i:
、(?i:
、(?m:
、(?ims-:
等,用于 修饰符
(?
后跟任何其他字符都会导致此错误。
消息
SyntaxError: Invalid regular expression: /(?1)/: Invalid group (V8-based) SyntaxError: invalid regexp group (Firefox) SyntaxError: Invalid regular expression: unrecognized character after (? (Safari)
错误类型
哪里出错了?
示例
无效情况
js
/Hello(?|!)/;
// This is Perl syntax
/(?[\p{Thai}&\p{Digit}])/;
有效情况
js
/Hello(\?|!)/;
// This is JavaScript syntax for character set operations
/[\p{Thai}&&\p{Digit}]/v;