动态参数的URL正则表达式匹配

问题描述

我正在过滤请求URL,我需要在其中提供用于正则表达式检查的布尔值。我不知道是否可以制作这样的正则表达式,或者我需要更改URL以遵循模式,

我很困惑,因为我需要匹配/cart/{orgSlug}/{cartNameSlug}/cart/{id}之类的两个字符,其中slug name必须至少包含一个字符,而id必须仅是数字。>

我正在通过将?分割并检查请求方法作为初步测试来获取正确的URL。

解决方法

对于/cart/{orgSlug}/{cartNameSlug},您可以使用:

/^\/cart\/[^\/]*[a-z][^\/]*\/[^\/]*[a-z][^\/]*\/?$/i

RegEx Demo

对于/cart/{id},您可以使用:

/^\/cart\/\d+\/?$/i

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...