如何在正则表达式中使用变量

时间:2013-01-29 08:28:55

标签: javascript regex

我有以下RegExp,正常工作很好

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

但现在我想用变量名为limit替换4然后不能正常工作

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

我如何在上面的RegExp中使用变量而不是固定值?

3 个答案:

答案 0 :(得分:6)

放弃/RegExp需要字符串或正则表达式。然后它需要第二个参数,您可以在其中指定标志。

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

更多https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions

答案 1 :(得分:4)

像这样(你不需要/):

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

答案 2 :(得分:3)

像这样使用,

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

第二个参数用于选项。而且模式没有任何分隔符。