Javascript regex.test在应用.compile()后拒绝失败
我对javascript比较陌生。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
以下代码解释了我的问题:
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()本身总是编译正则表达式?好奇你到底想做什么?最终的结果是什么?