正则表达式匹配邮箱

 一、获得邮箱地址

(?: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!')

 

posted @ 2019-05-15 14:14  努力奋斗小青年  阅读(12319)  评论(0编辑  收藏  举报