2017-09-14 69 views
0

串通过第一号替换连续的数字我有一个字符串:$text=70ac0f2e7247e9a658f71fe6362bf53与正则表达式/ PHP

我想只有第一个号码全部更换连续号码。例如,我想用7替换 7, 7,乘以6等等。

我有这样的模式:$pattern = '/[0-9]{2,}/';,但我不知道我怎么能建立$replacement的preg_replace进行:

preg_replace ($pattern2,$replacement,$text3); 

谢谢!

+3

尝试'的preg_replace ('/(\ d)\ d * /',“$ 1”,$ text3);' – revo

+2

甚至'\ d \ K \ d *' – chris85

+0

非常感谢@revo! – Julien

回答

1

谈到我的意见为答案,你需要使用一个捕获组:

preg_replace('/([0-9])[0-9]*/', '$1', $text3); 

或像什么@ chris85说你可以用火柴复位器\K去:

preg_replace('/[0-9]\K[0-9]*/', '', $text3);