【发布时间】:2015-02-06 13:23:00
【问题描述】:
我知道有一个否定的前瞻正则表达式可以匹配字符串的最后一次出现。
示例:replace last occurrences of string
我想做这样的事情。
例子:
$string = 'hello example (a) hello example (b) (c)';
echo preg_replace('/\(.*?\)(?!.*\(.*?\))/', '', $string);
我试图做的是替换最后出现的 (.*) 但我失败了。我得到的输出是 hello example。它替换了整个第一个(和最后一个),即 (a) hello example (b) (c)。
我的预期输出是hello example (a) hello example (b)。
任何人都可以给出一些提示吗?什么是正确的正则表达式来实现我想要的。非常感谢。
【问题讨论】: