javascript正则表达式不是中间的共同词

时间:2018-04-30 05:07:14

标签: javascript regex regex-negation

我想检查正则表达式中间不包含单词。 我的正则表达式代码

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

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

1 个答案:

答案 0 :(得分:1)

每次斜线后都可以使用前瞻:

const re = /con\/((?!pop\/)[^\/]+\/)+top/;
console.log(re.test("con/bottom/pop/down/top"))
console.log(re.test("con/bottom/popo/down/top"))
console.log(re.test("con/bottom/top"))
console.log(re.test("con/pop/top"))
console.log(re.test("con/popo/top"))