0

我有自动生成的字符串。

它的元素之一是组“/__nh”。

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

$string = some_stuff_here/__nh/__nh/__nh

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

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

..但我失败了(正则表达式不是我喜欢的东西)。

4

2 回答 2

2

您应该使用反斜杠而不是另一个正斜杠来转义正斜杠:

return preg_replace('/(\/__nh)+/', '/__nh', $string);
于 2012-07-24T16:46:48.180 回答
0

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

不应该是反斜杠吗?

无论如何:一个伟大的正则表达式参考是: http ://weblogtoolscollection.com/regex/regex.php

于 2012-07-24T16:49:33.270 回答