这匹配不出来,刚学的python,用正则表达式做第4题,实在是不会了,匹配出来就是报错要么数字列表要么就匹配不到字符串
题目有问题,就没有18位的身份证,需要加几位才行,给个例子参考:
import re
data = '小明的身份证号码是:123456789011121314,手机号码是 13508826666, 私人邮箱是 dallCM@outlook.com, 公司邮箱是 123456@qq.com'
p1 = r'\d{18}'
cardNum = re.findall(p1,data)
print(cardNum[0])
p2 = r'\w*@\w*.com'
email = phone = re.findall(p2,data)
print(email)
p3 = r' (\d{11}),'
phone = re.findall(p3,data)
print(phone[0])