正则表达式 - IIS URL重写分页

时间:2012-01-31 07:51:43

标签: regex iis url-rewriting

我的网址如下:

domain.com/12345/some-product-category

并使用可选的分页:

domain.com/12345-2/some-product-category

到目前为止,我的模式看起来像这样:

^([0-9]{5})(-[0-9]+)?/([_0-9a-z-]*)

但是捕获{R:2}返回“-2”而不是“2”按需要...我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你可以使用这样的表达式:

^(\d{5})(?:-(\d+))?/([\w-]*)

答案 1 :(得分:0)

因为您已加入论坛-[0-9]+而非[0-9]+。你应该从小组中取下减号 试试这个正则表达式^([0-9]{5})(-([0-9]+))?/([_0-9a-z-]*)并参加第3组。