邮箱的规则是:名称@域名。
邮箱名称的规则:由英文字母、数字、下划线组成。
邮箱域名的规则:由英文字母、数字、下划线、"."组成。一般常见的域名都是一级域名,例如yqq@qq.com,还有很多其他的多级域名,例如yqq@ywx.163.com
名称:\w+(解析:\w表示字母、数字、下划线,+表示1个或者多个)
域名: \w+(\.\w+)+
解析域名:
- 第一个\w+表示紧跟@后面的字符;
- (\.\w+)+:\.表示只可以匹配. (\.\w+)只可以匹配一级域名,后面加上+可以匹配一级或者多级域名(PS:也可以使用(\.\w+){1,})表示匹配一级或者多级域名
邮箱的正则表达式:\w+@\w+(\.\w+)+
- 邮箱在列表里面进行正则匹配
import re
s=["yqq@qq.com","yqq@ywx.163.com","yqq@.com"]
pattern = re.compile(r"\w+@\w+(\.\w+)+")
print(type(pattern))
list1 = []
for i in s:
object1 = pattern.search(i)
if object1:
list1.append(object1.