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

标签 javascript regex regex-negation

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

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

在此正则表达式中,first 和 last 将是“con”和“top”,在 .+ 之间,它不应匹配/pop/。

最佳答案

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

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"))

关于javascript正则表达式不包含中间的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50094261/

相关文章:

javascript - Angular react 形式在(更改)事件回调上具有旧值

javascript - 可排序和可删除的 Jquery 不断替换 WordPress 中的数据

javascript - 使用 RegEx 和 Javascript 部分隐藏电子邮件地址

java - 使用正则表达式处理大文件时出现 StackOverflowError

正则表达式 - 设置减法

python - 正则表达式匹配所有非字母,不包括变音符号(python)

regex - 不包含特定字符串的正则表达式

javascript - 在 jquery getjson 数据之间显示一个 div

javascript - Rails 实时删除元素

ruby - 为什么 ruby​​ 的 JSON 解析器会吃掉我的反斜杠?