2012-04-16 33 views
0

直升機,正則表達式來刪除所有雙(或更多)的來信 - >的preg_replace

我有這個正則表達式來刪除一個字符串雙信:

<? 
$string = "Heeeeelloo"; 
echo preg_replace('`(.*)\1`', '$1',$string)."\n"; 

目前的結果是:Heeelo

但是我想要這個結果:Helo

怎麼了? 感謝

+1

你應該_definitely_看看[這個問題](http://stackoverflow.com/questions/8391958/sanitize-sentence-in-php)和解答。 – Bojangles 2012-04-16 16:58:48

回答

3

只要做到:

preg_replace('`(.)\1+`', '$1',$string); 
+0

感謝2分鐘,我不能接受10分鐘!但它的工作。 – NicoMinsk 2012-04-16 16:58:05

+0

@NSchubhan:不客氣。 – Toto 2012-04-16 16:59:01