标签: javascript regex
var foo = "blaa"; var regex = /foo/i;
会产生/foo/i而不是/blaa/i。
/foo/i
/blaa/i
答案 0 :(得分:6)
您可以使用RegExp构造函数:
RegExp
var regex = new RegExp(foo, 'i');
它需要两个参数,第一个需要一个代表正则表达式模式的字符串,而第二个可选参数中你可以定义你想要的正则表达式标志。