#写一个正则表达式,能匹配出多种格式的电话号码,包括
#(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}

更多相关文章

  1. 如何用位于括号外的逗号分隔字符串?
  2. Python入门:函数加括号和不加括号的区别
  3. 返回语句是否应该有括号?
  4. 在Python中使用正则表达式匹配的字符串周围添加括号

随机推荐

  1. Android 中播放内存中视频
  2. Android上传文件,客户端+服务器源码
  3. Amazon Kindle Fire 狂銷! 不到三個月就
  4. Android Studio 3.6.3 中遇到无法创建Fil
  5. android中真正destroy掉activity的方法
  6. android不能显示log的问题
  7. android拨打电话
  8. Android ADT 插件安装
  9. Android 格式化日期
  10. Android的信号格数显示优化