正则表达式捕获尾部斜杠和查询参数,但如果尾部斜杠后有文件/目录,则不匹配

时间:2019-02-11 16:42:55

标签: regex

我正在努力创建一个Regex来捕获以下字符串:

  • 是空的
  • /
  • ?开头
  • /?开头

但是与/foo/foo/bar之类的不匹配。

到目前为止,我在这里:

(|/|/?\?.+)

但它仍与/foo/foo/bar

匹配

1 个答案:

答案 0 :(得分:2)

您可以在工作中使用此正则表达式:

^/?(\?.+)?$

RegEx Demo

RegEx详细信息:

  • ^:开始
  • /?:在开始时匹配可选的/
  • (\?.+)?:匹配以? till end with 1+ characters after开头的字符串吗?
  • $:结束