我正在寻找匹配以下内容的正则表达式模式 -
https://www.example.org
https://www.example.org/abc
如果字符串具有尾随/
,则模式应忽略它并且不将其添加到匹配项中。
如果有任何查询字符串参数,它应该按原样返回字符串。
我试过^(。*)(?:/)?$但这并不是忽略尾随的'/'
答案 0 :(得分:1)
在您的情况下,“忽略”似乎意味着“如果找到尾随斜杠则不匹配”。
您可以使用具有否定前瞻的等效版本:
^(?!.*/$)(.*)$
请参阅regex demo
模式匹配:
^
- 字符串开头(?!.*/$)
- 检查字符串是否以/
结尾,如果是,则表示匹配失败(.*)
- 匹配并捕获到第1组({R:1}
)整个字符串$
- 字符串结束。