2012-07-24 115 views
0

我有自動生成的字符串。正則表達式,preg_replace:用單個替換多個實例

它的一個元素是一個「/ __ nh」組。

有時它被相乘,例如:

 
$string = some_stuff_here/__nh/__nh/__nh 

我嘗試下面的代碼(和其他一些變型以及),以取代用單一一​​個替換多個實例:

 
return preg_replace('/(//__nh)+/', '/__nh', $string); 

..但我失敗了(正則表達式不適合我)。

回答

2

你應該使用一個反斜槓逃脫你的斜槓,而不是其他斜槓:

return preg_replace('/(\/__nh)+/', '/__nh', $string); 
+0

我看,被我用錯了逃避 - 也許這股熱浪,我們在英國目前可能被指責:)謝謝 – Jeffz 2012-07-24 16:49:32