URL 的正则表达式以可选的 / 结尾

Regex for URL ending with optional /

我正在寻找匹配以下内容的正则表达式模式 -

https://www.example.org
https://www.example.org/abc

如果字符串有尾随 /,模式应该忽略它而不是将它添加到匹配中。 如果有任何查询字符串参数,它应该 return 字符串原样。

我试过 ^(.*)(?:/)?$ 但这并没有忽略尾随的 '/'

在你的情况下,"ignoring" 似乎意味着 "do not match if a trailing slash is found"。

您可以使用具有负前瞻性的等效版本:

^(?!.*/$)(.*)$

regex demo

模式匹配:

  • ^ - 字符串开头
  • (?!.*/$) - 检查字符串是否不以 / 结尾,如果是,匹配失败
  • (.*) - 匹配并捕获到第 1 组 ({R:1}) 整个字符串
  • $ - 字符串结尾。