一、獲得郵箱地址
(?: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!')