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"。
您可以使用具有负前瞻性的等效版本:
^(?!.*/$)(.*)$
模式匹配:
^
- 字符串开头
(?!.*/$)
- 检查字符串是否不以 /
结尾,如果是,匹配失败
(.*)
- 匹配并捕获到第 1 组 ({R:1}
) 整个字符串
$
- 字符串结尾。
我正在寻找匹配以下内容的正则表达式模式 -
https://www.example.org
https://www.example.org/abc
如果字符串有尾随 /
,模式应该忽略它而不是将它添加到匹配中。
如果有任何查询字符串参数,它应该 return 字符串原样。
我试过 ^(.*)(?:/)?$ 但这并没有忽略尾随的 '/'
在你的情况下,"ignoring" 似乎意味着 "do not match if a trailing slash is found"。
您可以使用具有负前瞻性的等效版本:
^(?!.*/$)(.*)$
模式匹配:
^
- 字符串开头(?!.*/$)
- 检查字符串是否不以/
结尾,如果是,匹配失败(.*)
- 匹配并捕获到第 1 组 ({R:1}
) 整个字符串$
- 字符串结尾。