对邮箱正则匹配的规则是这样的
pattern = r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$'
解释每个部分:
-
起始符号
^
:-
表示字符串的开始。
-
-
字符类
[a-zA-Z0-9_.+-]+
:-
[a-zA-Z0-9_.+-]
是一个字符类,匹配字母(大小写)、数字、下划线(_)、点(.)、加号(+)和减号(-)。 -
+
表示前面的字符类匹配一次或多次。 -
这部分匹配电子邮件地址的本地部分(@ 符号前的部分)。
-
-
符号
@
:-
匹配电子邮件地址中的 @ 符号。
-
-
字符类
[a-zA-Z0-9-]+
:-
[a-zA-Z0-9-]
是一个字符类,匹配字母(大小写)、数字和减号(-)。 -
+
表示前面的字符类匹配一次或多次。 -
这部分匹配电子邮件地址的域名部分(@ 符号后的部分)。
-
-
符号
\.
: