一、获得邮箱地址
(?:xxx)为非捕获分组
# -*- coding:utf-8 -* import re str1 = \'fdg.lll.pp123@163.com hdfh.abc@qq.com hidfsd@qq.com.com gfgfa@qq.com bdfdg@163.com\' reg_str1 = r\'(?:[0-9a-zA-Z_]+.)+@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}\'#正则匹配出邮箱 mod = re.compile(reg_str1) items = mod.findall(str1) print(items)
输出结果:
[\'fdg.lll.pp123@163.com\', \'hdfh.abc@qq.com\', \'hidfsd@qq.com.com gfgfa@qq.com\', \'bdfdg@163.com\']
二、判断字符串中是否包含邮箱地址
#-*- coding:utf-8 -*- import re text="啦啦12222@qq.com邮箱" if re.search(r\'[0-9a-zA-Z_]{0,19}@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}\',text): print(\'has Email address\') else: print(\'No Email address!\')