我的网址如下:
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”按需要...我该如何解决这个问题?
答案 0 :(得分:1)
你可以使用这样的表达式:
^(\d{5})(?:-(\d+))?/([\w-]*)
答案 1 :(得分:0)
因为您已加入论坛-[0-9]+
而非[0-9]+
。你应该从小组中取下减号
试试这个正则表达式^([0-9]{5})(-([0-9]+))?/([_0-9a-z-]*)
并参加第3组。