如何在 当输入 “123 ”能匹配出包含“123”,“132”,“231”,“213”,“312”,“321”的字符串

解决方案 »

  1.   

    本帖最后由 lxcnn 于 2010-02-06 11:19:52 编辑
      

  2.   

    把字符拆开放进数组,然后一一对应进去remove,全部对应则匹配,否则不匹配
      

  3.   

    ((?<d1>1)|(?<d2>2)|(?<d3>3))+(?(d1)|(?!))(?(d2)|(?!))(?(d3)|(?!))这样是不是你要的?
    如果字符多?那就组合前面和后面部分,
    (?<组名1>合法字符集1)|(?<组名1>合法字符集1)....(?(组名1)|(?!))(?(组名2)|(?!))....