假设我想将某人的家庭住址解析为街道、门牌号、城市..
就我而言,有两种(非常不同的)可能的方式来格式化数据。所以我有两个很长的正则表达式要检查。如果正则表达式匹配,我想从这些正则表达式中导出数据。
1:
Long Square
25
London
...
2:
London
Living: Long Square, 25
....
我应该如何检查这两个?我是否应该只使用两个 if 子句并一一检查它们,例如:
if (preg_match(@$match_regex, file_get_contents($tag->getAttribute("src")), $matches) == true)
{
//regex 1 matched
}
else if ((preg_match(@$match_regex_2, file_get_contents($tag->getAttribute("src")), $matches)
{
//regex 2 matched
}
else
{
//no match
}
或者我应该在一个正则表达式中以某种方式检查?
喜欢:
[regex_1|regex_2]
哪种方法是首选并且cpu“更快”?