2012-07-24 111 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