我想检查正则表达式中间不包含单词。 我的正则表达式代码
/con\/.+\/top/.test("con/bottom/pop/down/top")
在这个正则表达式中,第一个和最后一个将是" con"和" top",介于两者之间。+它不应该匹配/ pop /.
答案 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"))