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

时间:2016-04-22 09:30:40

标签: regex url url-rewriting iis-7

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

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

如果字符串具有尾随/,则模式应忽略它并且不将其添加到匹配项中。 如果有任何查询字符串参数,它应该按原样返回字符串。

我试过^(。*)(?:/)?$但这并不是忽略尾随的'/'

1 个答案:

答案 0 :(得分:1)

在您的情况下,“忽略”似乎意味着“如果找到尾随斜杠则不匹配”。

您可以使用具有否定前瞻的等效版本:

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

请参阅regex demo

模式匹配:

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