这个正则表达式在python中是什么意思?

时间:2018-09-11 20:45:51

标签: python regex

我是Python的新手,我试图了解此正则表达式:

pattern = r"^[A-Z0-9._%+-]+@[A-Z0-9.-]{2,200}$"

%+-.-是什么意思?

2 个答案:

答案 0 :(得分:4)

它们在R_X86_64_32内部,因此它们是字符类的一部分。它与那些文字字符匹配。

S - (P-A)是字符类中的特殊字符,只有它出现在类中间的某个地方(如[]中一样,这意味着从A到Z的整个字符范围) 。如果它出现在课程的开头或结尾,则表示文字-

(该正则表达式看起来与电子邮件地址匹配,用于“电子邮件地址”的特定定义。)

答案 1 :(得分:2)

[%+-]表示匹配%+-。为什么我们不使用转义字符\?因为它们在[]

[.-]表示匹配.-为何不使用转义字符\?因为它们在[]边,

此外,-也可以表示一个范围,如果在[A-Z][0-9]之类的范围字符之间,在其他情况下,其字面意义与[AZ-]一样。