将两个preg_match_all总结为一个

时间:2013-02-17 00:50:42

标签: php preg-match-all

$fm提取到$parts所有sum(anything)

preg_match_all('/sum\((.*?)\)/i', $fm, $parts, PREG_PATTERN_ORDER);

如何从avg(anything)中将$fm提取到同一$parts? 我需要在哪里插入OR

提前谢谢!

1 个答案:

答案 0 :(得分:2)

你会这样做:

preg_match_all('/(?:sum|avg)\((.*?)\)/i', $fm, $parts, PREG_PATTERN_ORDER);

请注意:?是为了防止这部分匹配被返回,因为您不希望这样做。它基本上意味着忽略这些括号,因为它们并不意味着捕获括号,而只是一个可能匹配的列表来搜索。