1
从$fm
提取到$parts
所有sum(anything)
:总结了两个preg_match_all成一个
preg_match_all('/sum\((.*?)\)/i', $fm, $parts, PREG_PATTERN_ORDER);
如何提取从$fm
avg(anything)
到同一$parts
? 我需要在哪里插入OR
?
预先感谢您!
从$fm
提取到$parts
所有sum(anything)
:总结了两个preg_match_all成一个
preg_match_all('/sum\((.*?)\)/i', $fm, $parts, PREG_PATTERN_ORDER);
如何提取从$fm
avg(anything)
到同一$parts
? 我需要在哪里插入OR
?
预先感谢您!
你可以这样做:
preg_match_all('/(?:sum|avg)\((.*?)\)/i', $fm, $parts, PREG_PATTERN_ORDER);
注意:?
是为了防止比赛的一部分被返回你不希望它是。它基本上意味着忽略这些括号,因为它们并不意味着要捕获括号,而只是可能匹配的搜索列表。
太棒了,谢谢! – michi 2013-02-17 01:25:05
+简单解释... – Baba 2013-02-26 11:37:52