小编Mad*_*jer的帖子

具有多个可选分组的正则表达式

我们有一个供应商在不使用查询字符串的情况下触发HTTP帖子.他们有效地以下列格式发布到我们的应用程序:

www.mydomain.com/ourHandler/GroupId/ProductId/ItemId/CustomerId/ 
Run Code Online (Sandbox Code Playgroud)

ourHandler(或跟踪器)并且GroupId是唯一保证的值.其余的是完全可选的.最后的斜线也可能丢失.我被告知我需要满足"每秒数百次点击".

所以我认为最好的选择可能是使用正则表达式(我吮吸)而不是string.split.

这是我得到的,但显然它不够好:

^(?<tracker>.\w*)?/(?<GroupId>\w*)?/(?<ProductId>\w)?/(?<ItemId>\w*)?(/)?(?<CustomerId>\w*)?
Run Code Online (Sandbox Code Playgroud)

c# regex

0
推荐指数
1
解决办法
90
查看次数

标签 统计

c# ×1

regex ×1