擅长:python、mysql、java
<pre><code>for patt in (regex1, regex2, regex3):
match = patt.match(line)
if match:
if patt == regex1:
# some handling
elif patt == regex2:
# more
elif patt == regex3:
# more
break
</code></pre>
<p>我喜欢Tim的答案,因为它将每个regex匹配的代码分开,以保持简单。对于我的答案,我不会为每个匹配项放置超过一两行的代码,如果需要更多,请调用单独的方法。</p>