import re
REGEX_PHONE = re.compile(r'1\d{10}', re.IGNORECASE)
REGEX_QQ = re.compile(r'[1-9]\d{4,10}', re.IGNORECASE)
REGEX_WX1 = re.compile(u'微信[\w,-]{1,20}'.encode('utf8'), re.IGNORECASE)
#正则手机号码
def get_all_phone_num(s1):
global REGEX_PHONE
return re.findall(REGEX_PHONE, s1)
#正则qq号码
def get_all_qq_num(s1):
global REGEX_QQ
return re.findall(REGEX_QQ, s1)
#正则微信号码
def get_all_weixin_num(s1):
global REGEX_WX1, REGEX_WX2, REGEX_WX3
ret = []
res = re.findall(REGEX_WX1, s1.encode('utf8'))
#易读性是第一位的,代码长不要紧
for i in res:
ret.append(i.decode('utf-8')[2:])
return ret
#一个函数获取全部信息
def get_phone_qq_wexin(s1):
ret = {}
ret['mobile']=get_all_phone_num(s1)
ret['qq'] = get_all_qq_num(s1)
ret['weixin'] = get_all_weixin_num(s1)
ret['count'] = len(ret['mobile'])&#
[bigdata-041] python3+re 正则表达式 手机号微信号qq号
最新推荐文章于 2024-01-09 17:51:18 发布
本文介绍了如何使用Python3的re模块,通过正则表达式来匹配和验证手机号、微信号以及QQ号的正确格式,详细讲解了相关匹配规则和实战代码示例。
摘要由CSDN通过智能技术生成