更正_第一次:/[^\s\-]*\-[^\s\-]*\-\S*/

解决方案 »

  1.   

    简化下:/([^\s\-]*\-){2}\S*/有问题再改了。
      

  2.   

    哥们真的很强呀,我刚才试了试,好象都没问题.
    能不能大概讲解一下,三种不同之处.
    不胜感激!~~
      

  3.   

    应该有不同的,认真测试下的话,应该是第二种比较正确。第一种考虑不全面,第三个画蛇添足了。
      

  4.   

    第一个:
    非空任意个 + '-' + 非空任意个 + '-' + 非空任意个  // 这里“非空任意个”已包含'-',故可能出问题。第二个:
    在第一个的基础上将“非空任意个”改为“非空且非'-'任意个”,理应正确。第三个:将第二个写短点而已,但这么写的话,可能有问题,具体会不会有问题,靠你测下了。