1

特定の単語がわからないため、変数を使用して正規表現を作成しようとしています

変数を正しく配置した後、このコードを取得しました

var newregxobj="(?=(?<!kbWR"))(?=(?<!none"))>[0-9\.]+<";

私が使用してREGEXPを作った

var re = new RegExp(newregxobj,"g");

to をマッチングに使用しようとすると、エラーが表示されます:

SyntaxError: 量指定子が無効です

ほとんどすべての量指定子をエスケープしようとしましたが、何も起こりません。

助けてください。

4

2 に答える 2

0

"でエスケープする必要があり\ます\"

一方、 の中でピリオドをエスケープする必要はありません[...]

(?<!...)また、肯定的な先読みの中で否定的な後読みを避けることをお勧めします(?=...)


kbWR\")(?<!none\")>[0-9.]+<

アップデート:

Javascript を使用しており、後読みがサポートされていないため、別のソリューションを使用する必要があります

var re = new RegExp("(?!kbWR\"|none\").{5}>[0-9.]+<", "g");
于 2012-11-05T12:56:21.680 に答える
0

真ん中の二重引用符をエスケープする必要があると思います:

"(?=(?<!kbWR\"))(?=(?<!none\"))>[0-9\.]+<";
于 2012-11-05T12:55:21.473 に答える