正则表达式匹配邮箱


 一、获得邮箱地址

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM