我试图拿出一个正则表达式来匹配某个基本路径。规则应该是匹配基本路径本身加上“/”或“.”以及路径的其余部分。
例如,给定 /api/ping,以下内容应匹配
/api/ping.json /api/ping /api/ping/xxx/sss.json /api/ping.xml
这应该不匹配
/api/pingpong /api/ping_pong /api/ping-pong
我尝试使用以下正则表达式:
/api/ping[[\.|\/].*]?
但它似乎没有抓住这个案例。/api/ping
这是正则表达式风暴测试器的链接
--
更新:感谢答案,现在我有了这个版本,可以更好地反映我的推理:
\/api\/ping(?:$|[.\/?]\S*)
表达式要么在 ping(即该部分)之后结束,要么以 一个 继续,要么后跟任何非空格字符$
.
/
?
这是正则表达式
ibeautiful
智慧大石
相关分类