1

私は次の正規表現を持っており、正常に動作しています

 var reg = new RegExp(/(.{1,4})/g);

しかし、今、4をlimitという変数に置き換えたいのですが、機能していません

 var reg = new RegExp("/(.{1,"+ limit +"})/g");

上記のRegExpで固定値の代わりに変数を使用するにはどうすればよいですか?

4

3 に答える 3

6

をドロップし/ます。RegExp文字列または正規表現が必要です。次に、フラグを指定できる 2 番目のパラメーターを取ります。

var reg = new RegExp("(.{1,"+ limit +"})", "g");

詳細はこちらhttps://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions

于 2013-01-29T08:30:12.397 に答える
4

このように ( は必要ありません/):

 var reg = new RegExp(".{1,"+ limit +"}", "g");
于 2013-01-29T08:30:43.923 に答える
3

こんな感じで使って、

var reg = new RegExp("(.{1,"+ limit +"}", "g");

2 番目のパラメーターは、オプションに使用されます。また、パターンには区切り文字がありません。

于 2013-01-29T08:30:13.343 に答える