123456789正则为:((?<=\d)(\d{4}))*我觉得会匹配5678

解决方案 »

  1.   

    因为 ?<=反向搜索  切不保存匹配结果
    也就是:((? <=\d)(\d{4}))* 
    匹配空值 或者是匹配 多个 由4个数字组成的 字符
    也就是 4的倍数
    匹配 1234  或者  122345678
    123456789 就是匹配 不是4 的倍数
      

  2.   

    ((?<=\d)(\d{4}))*总之是匹配 空或者  2345678
    你是贪婪匹配
    你用工具自己测试下就明白了