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 に答える