[color=red]条件为44开头的五个数字[/color]
一、从左向右取
1.(?:\d{5})*?(44\d{3}) [color=red] //错误的[/color]
12345[color=red]44567[/color]6784432190[color=red]44323[/color]123[color=red]44567[/color]89222
2.\G(?:(?!44)\d{5})*(44\d{3}) //正确的
\G(?!44)\d{5}) //五个数的前两个不是44
12345[color=red]44567[/color]6784432190[color=red]44323[/color]1234456789222
二、从右向左取 (44\d{3})(?=(\d{5})+$)
1234544567678[color=red]44321[/color]9044323123[color=red]44567[/color]89222
为什么从左向右取不能用(?<=^|^(\d{5})+)44\d{3} 原因 参见我的 关于正则查找的文章
http://ldbjakyo.iteye.com/blog/733930
一、从左向右取
1.(?:\d{5})*?(44\d{3}) [color=red] //错误的[/color]
12345[color=red]44567[/color]6784432190[color=red]44323[/color]123[color=red]44567[/color]89222
2.\G(?:(?!44)\d{5})*(44\d{3}) //正确的
\G(?!44)\d{5}) //五个数的前两个不是44
12345[color=red]44567[/color]6784432190[color=red]44323[/color]1234456789222
二、从右向左取 (44\d{3})(?=(\d{5})+$)
1234544567678[color=red]44321[/color]9044323123[color=red]44567[/color]89222
为什么从左向右取不能用(?<=^|^(\d{5})+)44\d{3} 原因 参见我的 关于正则查找的文章
http://ldbjakyo.iteye.com/blog/733930