从$fm
提取到$parts
所有sum(anything)
:
preg_match_all('/sum\((.*?)\)/i', $fm, $parts, PREG_PATTERN_ORDER);
如何从avg(anything)
中将$fm
提取到同一$parts
?
我需要在哪里插入OR
?
提前谢谢!
答案 0 :(得分:2)
你会这样做:
preg_match_all('/(?:sum|avg)\((.*?)\)/i', $fm, $parts, PREG_PATTERN_ORDER);
请注意:?
是为了防止这部分匹配被返回,因为您不希望这样做。它基本上意味着忽略这些括号,因为它们并不意味着捕获括号,而只是一个可能匹配的列表来搜索。