Regexp模式 - SyntaxError:无效的正则表达式标志b

时间:2012-12-10 19:42:07

标签: javascript regex

我在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

2 个答案:

答案 0 :(得分:3)

您是否尝试使用“字边界”?那将是\b(注意斜线的方向)。

var pattern = /\b(?=[A-Z\d]{9,10}\b)(?:[A-Z]*\d){0,2}[A-Z]*\b/;

您还需要//作为分隔符。

答案 1 :(得分:1)

在javascript正则表达式中没有“b”这样的标记。

这是the list of available flags