如何使用变量动态构建正则表达式对象

时间:2015-10-08 18:44:19

标签: javascript regex

我想动态构建正则表达式,如:

function buildReges(regex_string) {
   // here I want to use the string format to build a regex
   // like / + regex_string +/
}

我想知道我该怎么做?或者,如果有办法我可以将字符串转换为正则表达式对象?

1 个答案:

答案 0 :(得分:1)

使用RegExp构造函数:

function buildReges(regex_string) {
   // here I want to use the string format to build a regex
   var re = new RegExp(regex_string);
}

如果要使用标志,请使用第二个参数:

new RegExp(regex_string, 'gi');