我有自动生成的字符串。
其中一个元素是“/ __ nh”组。
有时它会成倍增加,例如:
$string = some_stuff_here/__nh/__nh/__nh
我尝试使用以下代码(以及其他一些变体)来替换单个替换多个实例:
return preg_replace('/(//__nh)+/', '/__nh', $string);
..但我失败了(正则表达式不是我很满意的)。
答案 0 :(得分:2)
你应该使用反斜杠而不是另一个正斜杠来逃避正斜杠:
return preg_replace('/(\/__nh)+/', '/__nh', $string);
答案 1 :(得分:0)