【发布时间】:2024-05-23 19:30:02
【问题描述】:
我正在寻找一种 RegEx 模式来验证 URL 中带有 CSV 参数的 属性路由。
一个有效的 URL 应该是这样的(0 到 n 个元素的列表):
http://site/prefix/list/a,b1,c123[,...]
属性路由:
Route("List/{Items:alpha:regex(<pattern>)")
我在 RegEx 方面没有太多经验,而且对这种模式也没有太多运气。
【问题讨论】:
-
为什么要使用正则表达式?您似乎正在尝试让路由引擎为您解析 CSV 字符串?如我错了请纠正我。我认为这不会奏效,即使这是个好主意。据我所知,路由模式只支持标量。
-
@mrjoltcola,这绝对是错误的。 csv 现在在属性路径中运行良好。我只是在寻找一种使用正则表达式路由约束来验证它的方法。
-
好的,所以我成功地误读了这个问题两次。所以我会再试一次,从字面上看,你说 “我正在寻找一个 RegEx 模式来验证 URL 中带有 CSV 参数的属性路由” - 我放弃了,你在尝试验证参数,还是验证路由规则本身?
-
Route("List/{Items:alpha:regex(
)"}
标签: regex asp.net-mvc-5 asp.net-web-api2 asp.net-mvc-5.1