2017-09-14 51 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); 
相關問題