Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript从字符串创建不区分大小写的正则表达式_Javascript_Regex_Matcher - Fatal编程技术网

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

javascript从字符串创建不区分大小写的正则表达式,javascript,regex,matcher,Javascript,Regex,Matcher,我试图通过以不区分大小写的方式将输入匹配到正则表达式来进行验证。正则表达式作为对象上的字符串退出服务。我可能会得到这样的结果: {regex:"ane"} 我可以做到以下几点: var rx = new RegExp(object.regex); /*The regex is now: /ane/*/ "plane".match(rx); var rxInsensitive = new RegExp(/ane/i); /*The regex is now: /ane/i */ "plAN

我试图通过以不区分大小写的方式将输入匹配到正则表达式来进行验证。正则表达式作为对象上的字符串退出服务。我可能会得到这样的结果:

{regex:"ane"}
我可以做到以下几点:

var rx = new RegExp(object.regex);  /*The regex is now: /ane/*/
"plane".match(rx);
var rxInsensitive = new RegExp(/ane/i);  /*The regex is now: /ane/i */
"plANE".match(rx);
var rxInsensitive = newRegExp(object.regex + "/i");
然而,我真正想做的是:

var rx = new RegExp(object.regex);  /*The regex is now: /ane/*/
"plane".match(rx);
var rxInsensitive = new RegExp(/ane/i);  /*The regex is now: /ane/i */
"plANE".match(rx);
var rxInsensitive = newRegExp(object.regex + "/i");
但是,我在将字符串转换为这种形式时遇到问题。当我执行以下操作时:

var rx = new RegExp(object.regex);  /*The regex is now: /ane/*/
"plane".match(rx);
var rxInsensitive = new RegExp(/ane/i);  /*The regex is now: /ane/i */
"plANE".match(rx);
var rxInsensitive = newRegExp(object.regex + "/i");
我最终得到的是正则表达式
/ane/I/
,而不是
/ane/I
。有人有什么建议吗

var re = new RegExp("pattern", "flags");
是的

var rx = new RegExp(object.regex,"i");

哇,这正是我需要的,谢谢你的快速回复。当它可用时,我将接受。我想知道我们如何使用正则表达式文字符号来代替构造函数符号,例如,在灵敏度
(label1 | label2)
中匹配或2个带大小写的标签?