Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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

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 regex.test在应用.compile()后拒绝失败_Javascript_Regex - Fatal编程技术网

Javascript regex.test在应用.compile()后拒绝失败

Javascript regex.test在应用.compile()后拒绝失败,javascript,regex,Javascript,Regex,我对javascript比较陌生。 以下代码解释了我的问题: var termList = ["style", "model"]; var nodeValidRegexStr = "(?:" + termList.join("|") + ")+" var nodeValidRegex = RegExp(nodeValidRegexStr); nodeValidRegex.test("mode") false nodeValidRegex.compile() nodeValidRege

我对javascript比较陌生。
以下代码解释了我的问题:

var termList = ["style", "model"];
var nodeValidRegexStr = "(?:" + termList.join("|") + ")+"

var nodeValidRegex = RegExp(nodeValidRegexStr);    
nodeValidRegex.test("mode")
false

nodeValidRegex.compile()
nodeValidRegex.test("mode")
true
有人能在compile()之后找出哪里出了问题吗?
提前谢谢

FWIW,
.compile
已弃用:。请注意,调用
.compile()
后的模式看起来像
/(?:)/
(至少在Chrome中是这样)^^^^^,这与所有内容都匹配。感谢您提供的信息。那么,如果.compile()被弃用,这是否意味着RegExp()本身总是编译正则表达式?好奇你到底想做什么?最终的结果是什么?