2013-02-17 158 views
1

$fm提取到$parts所有sum(anything)总结了两个preg_match_all成一个

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

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

预先感谢您!

回答

2

你可以这样做:

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

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

+1

太棒了,谢谢! – michi 2013-02-17 01:25:05

+0

+简单解释... – Baba 2013-02-26 11:37:52