Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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_Regex Negation - Fatal编程技术网

javascript正则表达式不包含中间的单词

javascript正则表达式不包含中间的单词,javascript,regex,regex-negation,Javascript,Regex,Regex Negation,我想检查正则表达式中间是否包含单词。 下面是我的正则表达式代码 /con\/.+\/top/.test("con/bottom/pop/down/top") 在这个正则表达式中,第一个和最后一个将是“con”和“top”,介于两者之间。+它不应该匹配/pop/您可以在每个斜杠后使用lookahead: const re=/con\/(?!pop\/)[^\/]+\/)+top/; 控制台日志(重新测试(“con/bottom/pop/down/top”)) 控制台日志(重新测试(“con/b

我想检查正则表达式中间是否包含单词。 下面是我的正则表达式代码

/con\/.+\/top/.test("con/bottom/pop/down/top")

在这个正则表达式中,第一个和最后一个将是“con”和“top”,介于两者之间。+它不应该匹配/pop/

您可以在每个斜杠后使用lookahead:

const re=/con\/(?!pop\/)[^\/]+\/)+top/;
控制台日志(重新测试(“con/bottom/pop/down/top”))
控制台日志(重新测试(“con/bottom/popo/down/top”))
控制台日志(重新测试(“con/bottom/top”))
控制台日志(重新测试(“con/pop/top”))
console.log(重新测试(“con/popo/top”))