#写一个正则表达式,能匹配出多种格式的电话号码,包括
#(021)88776543 010-55667890 02584453362 0571 66345673
#\(?0\d{2,3}[) -]?\d{7,8}
import re
text="(021)88776543 010-55667890 02584533622 057184720483 837922740"
m=re.findall(r"\(?0\d{2,3}[) -]?\d{7,8}",text)
if m:
print m
else:
print 'not match'
注:
#\(? ?表示括号可有可无 \(表示匹配(
#0\d{2,3} 区号。0xx或0xx
#[) -]? 区号后面可以跟")"," ","-",也可能什么都没有
#\d{7,8} 7位或8位的号码
更好的是用以下匹配
\(0\d{2,3}\)\d{7,8}|0\d{2,3}[ -]?\d{7,8}