2

可能重复:
Javascript Regex:如何将变量放入正则表达式中?

我在sinon.js fakeServer 响应中将以下内容用作正则表达式 pattnern:

/https:\/\/ca-davstorage:8080\/myFile.json(\?.*|$)/

我想myFile用一个变量替换,但由于我不太擅长正则表达式,所以我很难让它发挥作用。目前我有这个,但它似乎不起作用。

'https:\\/\\/ca-davstorage:8080\\/'+myFile+'.json(\\?.*|$)/'

问题
如何正确地将变量添加到正则表达式?

感谢帮助!

4

1 回答 1

5

而不是/regex/使用构造函数RegExp

示例

var foo = 'bar',
    re = new RegExp('[0-9]' + foo, 'g');
re.test('1bar'); //true

RegExp 构造函数的第一个参数是正则表达式,第二个参数是修饰符。

于 2013-01-16T13:12:48.427 回答