^list-c([1-9]{1,6},?[0-9]{1,6},?[0-9]{1,6})\.html$期望的:
list-c1.html
list-c1,3.html
list-c1,3,6.html
list-c20,3,16.html
list-c9,5,0.html第一个数字必须大于0,数字间需要用逗号分隔,每个逗号分隔的数字位数不超过6位,最小1位。

解决方案 »

  1.   

    ^list-c[1-9][0-9]{0,5}(,[0-9]{1,6})?\.html$
      

  2.   

    ^list-c[1-9][0-9]{0,5}(,[0-9]{1,6})*\.html$
      

  3.   

    没注意,还有位数限制list-c[1-9][0-9]{0,5}(,[0-9]{1,6})*\.html
      

  4.   

    忘了告诉大家逗号分隔的数字必须在括号里面,因为用作URL重写,需要将内容匹配到一个组
    ^list-c([1-9]{1,6},?[0-9]{1,6},?[0-9]{1,6})\.html$
      

  5.   

    list-c([1-9]{1,6}((,?[0-9]{1,6})?,[0-9]{1,6})?)\.html
      

  6.   

    try...^list-c([1-9][0-9]{0,5}(,[0-9]{1,6}){0,2})\.html$