如何简化preg_match调用?

时间:2014-12-11 18:41:34

标签: php preg-match

preg_match("/foo1(.*)bar1/", $subject, $matches1);
preg_match("/foo2(.*)bar2/", $subject, $matches2);
preg_match("/foo3(.*)bar3/", $subject, $matches3);

我想知道如何组合三种模式,只调用一次preg_match并将所有匹配放入一个数组中?您可能知道,preg_match不接受数组作为第一个参数。

1 个答案:

答案 0 :(得分:3)

/foo([123])(.*)bar\1/当然应该使用preg_match_all来完成它。 $matches[2]将是您想要的数组。