preg_match("/foo1(.*)bar1/", $subject, $matches1);
preg_match("/foo2(.*)bar2/", $subject, $matches2);
preg_match("/foo3(.*)bar3/", $subject, $matches3);
我想知道如何组合三种模式,只调用一次preg_match
并将所有匹配放入一个数组中?您可能知道,preg_match
不接受数组作为第一个参数。
答案 0 :(得分:3)
/foo([123])(.*)bar\1/
当然应该使用preg_match_all
来完成它。 $matches[2]
将是您想要的数组。