浏览 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 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |