如何用preg_replace替换多个花括号实例?

时间:2015-02-01 12:09:36

标签: php regex preg-replace

为了获得乐趣和学习经验,我尝试创建自己的URL路由库。

如何更换这样的网址:

/board/{forum}/{topic}

用这个:

/board/(.*)/(.*)

我正在做:

preg_replace("#\{.*\}#", '(.*)' ,'/board/{forum}/{topic}', -1);

但是得到:

/board/(.*)

1 个答案:

答案 0 :(得分:3)

只需在正则表达式中添加?,这样就不会贪婪:

#\{.*?\}#
   //^ See here