preg_replace()只替换一个模式,但匹配另一个模式

时间:2015-06-18 16:06:53

标签: php regex preg-replace regex-lookarounds

我正在尝试用preg_replace()

替换字符串

我想只替换一种模式' bbb'但是我想要匹配那个模式和另外两个(' aaa'' ccc')就像例如

input                 : 'zzz aaa bbb ccc xxx'
pattern to match      : 'aaa bbb ccc'
output                : 'aaa ccc'

是否有可能只使用preg_replace()而不调用preg_match()

1 个答案:

答案 0 :(得分:1)

您可以使用:

echo preg_replace('/.*?(\baaa\b) +\bbbb\b +(\bccc\b).*/', '$1 $2', 'zzz aaa bbb ccc xxx');
//=> aaa ccc