javascript从字符串创建不区分大小写的正则表达式

Con*_*ror 2 javascript regex matcher

我试图通过以不区分大小写的方式匹配输入到正则表达式来进行验证.正则表达式作为对象上的字符串从服务中下来.我可能得到类似的东西:

{regex:"ane"}
Run Code Online (Sandbox Code Playgroud)

我可以做以下事情:

var rx = new RegExp(object.regex);  /*The regex is now: /ane/*/
"plane".match(rx);
Run Code Online (Sandbox Code Playgroud)

但是,我真正想做的是以下内容:

var rxInsensitive = new RegExp(/ane/i);  /*The regex is now: /ane/i */
"plANE".match(rx);
Run Code Online (Sandbox Code Playgroud)

我在将字符串转换为此表单时遇到问题.当我执行以下操作时:

var rxInsensitive = newRegExp(object.regex + "/i");
Run Code Online (Sandbox Code Playgroud)

我最终得到正则表达式/ane/i/而不是/ane/i.有没有人有什么建议?

epa*_*llo 10

var re = new RegExp("pattern", "flags");
Run Code Online (Sandbox Code Playgroud)

所以它会

var rx = new RegExp(object.regex,"i");
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅MDN