【问题标题】:Regex - IIS URL rewrite pagination正则表达式 - IIS URL 重写分页
【发布时间】:2012-01-31 16:20:24
【问题描述】:

我的网址如下所示:

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”...我该如何解决这个问题?

【问题讨论】:

    标签: regex iis url-rewriting


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      因为您已将-[0-9]+ 放入您的群组,而不是[0-9]+。您应该从组中删除减号。
      试试这个正则表达式 ^([0-9]{5})(-([0-9]+))?/([_0-9a-z-]*) 并参加第 3 组。

      【讨论】:

      • “-”与分页数一起也是可选的。以上将失败。
      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多