如果我的$content
s 来自具有不同模式的不同来源,我是否应该制作一种适合所有人的模式并且只做一种preg_match
:
if (preg_match('#^(pattern_a)|(pattern_b)|(pattern_c)$#', $content, $matches) {
if ($matches[1]) {
// return sth
}
if ($matched[2]) {
// return sth
}
if ($matched[3]) {
// return sth
}
}
或者我应该单独解析它们:
if (preg_match('#^pattern_a$#', $content, $matches) {
// return sth
}
if (preg_match('#^pattern_b$#', $content, $matches) {
// return sth
}
if (preg_match('#^pattern_c$#', $content, $matches) {
// return sth
}
是在做
(preg_match('#^(pattern_a)|(pattern_b)|(pattern_c)$#', $content, $matches)
慢于
(preg_match('#^pattern_a$#', $content, $matches)
?