在构建正则表达式时使用变量

时间:2015-12-23 13:37:16

标签: javascript regex

我在SO上看过几个类似的问题,但不完全是我正在寻找的。

我想在我的regEx中使用一个变量,这样当我调用它时,我可以很容易地传入一个数字。

这是硬编码的regEx:

'mywonderfullString'.match(/.{1,3}/g)

这就是我需要的:

'mywonderfullString'.match(/.{1,variableHERE}/g)

所以当我打电话给regEx时,我会做类似

的事情
'mywonderfullString'.match(/.{1,3}/g)

我已经看到一些使用替换regEx的例子,但我似乎无法工作。

1 个答案:

答案 0 :(得分:2)

您需要按顺序使用RegExp constructor才能在regex中包含变量。



var variableHERE = '3'
alert('mywonderfullString'.match(new RegExp(".{1," + variableHERE + "}", "g")))