0

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

4

2 回答 2

3

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

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

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

于 2012-12-10T19:45:01.060 回答
1

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

是可用标志的列表

于 2012-12-10T19:43:41.903 回答