2013-02-17 156 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