regex,preg_replace:用single替换多个实例

时间:2012-07-24 16:43:15

标签: regex preg-replace

我有自动生成的字符串。

其中一个元素是“/ __ nh”组。

有时它会成倍增加,例如:

$string = some_stuff_here/__nh/__nh/__nh

我尝试使用以下代码(以及其他一些变体)来替换单个替换多个实例:

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

..但我失败了(正则表达式不是我很满意的)。

2 个答案:

答案 0 :(得分:2)

你应该使用反斜杠而不是另一个正斜杠来逃避正斜杠:

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

答案 1 :(得分:0)

为什么你的正则表达式有一个双斜杠?

不应该是反斜杠吗?

无论如何:一个很好的正则表达式引用是:http://weblogtoolscollection.com/regex/regex.php