javascript - 正则表达式需要匹配字符串中的第一个路径而不是后续

标签 javascript regex

我正在寻找匹配第一行但不匹配第二行的正则表达式。这就是我的/^github.com\/[^\\\n]+$/

github.com/reggi
github.com/reggi/example

https://regexr.com/3ld7o

var patternA = /^github.com\/[^\\\n]+$/
var patternB = /^github\.com\/.+/
var patternC = /^github.com\/[^\/\n]+$/

var examples = function (pattern) {
  return [
    !!'github.com/reggi/genesis/soup'.match(pattern),
    !!'github.com/reggi/genesis'.match(pattern),
    !!'github.com/reggi'.match(pattern),
  ]
}

console.log(examples(patternA))
console.log(examples(patternB))
console.log(examples(patternC))

最佳答案

^github.com\/[^\/\n]+$

我认为您只是转义了错误类型的斜杠。

https://regexr.com/3ld8v

关于javascript - 正则表达式需要匹配字符串中的第一个路径而不是后续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000837/

相关文章:

java - 为什么星号量词比Java正则表达式中的加号量词更贪婪?

c++ - 防止解释 std::regex 中的特殊字符

javascript - foreach 中的 promise

javascript - 为什么 NoScript 标签不适用于所有浏览器

javascript - 从数组中删除项目时,数据未反射(reflect)在 UI 上

javascript - 此正则表达式验证中缺少什么?

javascript - 如何使用按钮更改文本颜色

javascript - 我们如何在没有条件的情况下递增然后递减计数器?

python - 使用 Python 正则表达式按后缀拆分

r - 如何在 R 中使用 stringr 检测 ¹?