我是Python的新手,我试图了解此正则表达式:
pattern = r"^[A-Z0-9._%+-]+@[A-Z0-9.-]{2,200}$"
%+-
和.-
是什么意思?
答案 0 :(得分:4)
它们在R_X86_64_32
内部,因此它们是字符类的一部分。它与那些文字字符匹配。
S - (P-A)
是字符类中的特殊字符,只有它出现在类中间的某个地方(如[]
中一样,这意味着从A到Z的整个字符范围) 。如果它出现在课程的开头或结尾,则表示文字-
。
(该正则表达式看起来与电子邮件地址匹配,用于“电子邮件地址”的特定定义。)
答案 1 :(得分:2)
[%+-]
表示匹配%
,+
或-
。为什么我们不使用转义字符\
?因为它们在[]
[.-]
表示匹配.
或-
为何不使用转义字符\
?因为它们在[]
边,
此外,-
也可以表示一个范围,如果在[A-Z]
或[0-9]
之类的范围字符之间,在其他情况下,其字面意义与[AZ-]
一样。