1

$fm$parts全部中提取sum(anything)

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

怎么提取avg(anything)$fm一样的$parts?我需要在哪里插入OR

先感谢您!

4

1 回答 1

2

你会这样做:

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

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

于 2013-02-17T00:56:14.327 回答