regex - 正则表达式捕获尾部斜杠和查询参数,但如果尾部斜杠后有文件/目录则不匹配
问题描述
我正在努力创建一个将捕获字符串的正则表达式:
- 是空的
- 是
/
- 以。。开始
?
- 以。。开始
/?
/foo
但与or之类的不匹配/foo/bar
。
到目前为止,我在这里:
(|/|/?\?.+)
但它仍然匹配/foo
并且/foo/bar
解决方案
您可以将此正则表达式用于您的工作:
^/?(\?.+)?$
正则表达式详细信息:
^
: 开始/?
/
:在开始时匹配可选(\?.+)?
? till end with 1+ characters after
: 匹配以?开头的字符串$
: 结尾
推荐阅读
- python - 如何使用 df.loc(或其他方法)根据特定条件创建新列?
- python - 将变量传递给 pytest 中的依赖测试
- mysql - SQL - 查找仅包含特定项目的订单并按产品显示
- flutter - 如何在 android studio 中从我的控制台中删除不需要的信息?
- swift - 设置一次并清除后选择器未正确填充
- javascript - javascript数组 - 如何过滤一个嵌套级别并仅获取该值
- google-analytics - 如何跟踪 next.js 项目中的初始页面浏览量?
- header - 是否有我们可以添加到 gempages (shopify) 以创建标题而不必处理 shopify 的应用程序?
- wordpress - 如何显示内联 form_fields 的复选框 - Wordpress 设置 API 开发
- javascript - 我的视频模式在加载页面上显示为空白,我该如何纠正?