正则表达式匹配邮箱

 一、获得邮箱地址

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

 

转载于:https://www.cnblogs.com/taoyuanming/p/10869130.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值