如何使用preg_replace替换给定模式的所有出现?

时间:2013-07-19 17:03:37

标签: php regex

我在字符串中有一个模式(斜线后跟一个或多个破折号),可能会多次出现,如

/hi/--hello/-hi

我想用

替换它
/hi/hello/hi

我试过了

$str = preg_replace('/\/-+/', '/', $subject);

但这似乎没有正常工作。我错过了什么。我使用http://www.debuggex.com/来测试我的正则表达式,\/-+似乎与字符串不匹配。

1 个答案:

答案 0 :(得分:1)

这在debuggex.com中不起作用的原因是您不必将分隔符放在此站点上。

从输入框中删除开头和结尾处的斜杠。

只写:\/-+/-+,因为您不需要转义斜杠。