想要字符串中有:[\d,]一个或多个,-零个或多个,且-的顺序不限,如:
8-1,5
8,0,3
5,2,3-2我用([\d,]+)(-*)时只能检测到-在最后,达不到我的-顺序不限的效果,求高手帮忙

解决方案 »

  1.   

    http://www.jb51.net/tools/zhengze.htm
    求人不如求己
      

  2.   

    谢谢 Chinajiyong 说得有道理。 最后有个疑问,如果是\d和,必须同时存在(缺一不可),-可有可无,那正则应该怎么写呢? 马上结贴给分!
      

  3.   

    (?m)^(?=\D*\d*)(?=[^,]*,)[\d\-,]+\s*$
    或是
    (?m)^((?<n>\d)|(?<c>,)|(?<s>-))+\s*$(?(n)|(?!))(?(c)|(?!))不解释…
      

  4.   

    第一个改一下(?m)^(?=\D*\d)(?=[^,]*,)[\d\-,]+\s*$