请教一个正则表达式的意思
((?<=\d)\d{3})*\b
今天在看正则表达式的时候看上面有这个例子,可是没解释,我看了半天还是没看明白,测试了几个例子也没明白,请教各位老大了
我写了一个例子如下:
<?php
preg_match_all("/((?<=\d)\d{3})*\b/","123456789",$matches);
echo '<pre>';
print_r($matches);
echo '</pre>';
?>
结果如下:
Array
(
[0] => Array
(
[0] =>
[1] => 23456789
[2] =>
)
[1] => Array
(
[0] =>
[1] => 89
[2] =>
)
)
对这个表达式,我看不明白的地方有两个
第一个是那个{3}
那个{3}不是跟在分组后面表示重复三次的么?怎么跟在\d后面表示重复数字三次?
第二个里面那个*
*不是跟在字符后面的么?跟在分组后面有什么特殊意义么?
我查了一圈没找到,请教各位老大了