论坛首页 Java企业应用论坛

正则数字分组获取满足规定的组

浏览 1578 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-08-12   最后修改:2010-08-12
条件为44开头的五个数字

一、从左向右取
1.(?:\d{5})*?(44\d{3})   //错误的

     12345445676784432190443231234456789222 

2.\G(?:(?!44)\d{5})*(44\d{3})    //正确的

     \G(?!44)\d{5})  //五个数的前两个不是44

     12345445676784432190443231234456789222

二、从右向左取 (44\d{3})(?=(\d{5})+$)

     12345445676784432190443231234456789222

     为什么从左向右取不能用(?<=^|^(\d{5})+)44\d{3} 原因 参见我的 关于正则查找的文章

http://ldbjakyo.iteye.com/blog/733930





论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics