Python email 正则表达式写法

By 刘志军 , 2019-05-19, 分类: qa

re

判断字符串是不是email电子邮件格式,可使用如下正则表达式表示:

r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"

能覆盖99%的场景

看个例子:

>>> import re
>>> rex = r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"
>>> email = "lzjun567@gmail.com"
>>> re.match(rex, email)  # 匹配
<re.Match object; span=(0, 18), match='lzjun567@gmail.com'>
>>>
>>> re.match(rex, "xxxx") # 不匹配

关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅

猜你喜欢

2017-05-28
爬虫入门系列(六):正则表达式完全指南(下)