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

问题描述

我正在努力创建一个将捕获字符串的正则表达式:

/foo但与or之类的不匹配/foo/bar

到目前为止,我在这里:

(|/|/?\?.+)

但它仍然匹配/foo并且/foo/bar

标签: regex

解决方案


您可以将此正则表达式用于您的工作:

^/?(\?.+)?$

正则表达式演示

正则表达式详细信息:

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

推荐阅读