我在java中创建了这个模式,现在我正在尝试在javascript中使用它。为什么我收到此错误?
var pattern = /b(?=[A-Z\d]{9,10}\b)(?:[A-Z]*\d){0,2}[A-Z]*/b;
SyntaxError: invalid regular expression flag b
答案 0 :(得分:3)
您是否尝试使用“字边界”?那将是\b
(注意斜线的方向)。
var pattern = /\b(?=[A-Z\d]{9,10}\b)(?:[A-Z]*\d){0,2}[A-Z]*\b/;
您还需要//
作为分隔符。
答案 1 :(得分:1)
在javascript正则表达式中没有“b”这样的标记。