Discuss / Python / 请问一下有大佬能帮我看看为啥第一题死活匹配不上最后一个邮箱吗

请问一下有大佬能帮我看看为啥第一题死活匹配不上最后一个邮箱吗

Topic source

长日将尽

#1 Created at ... [Delete] [Delete and Lock User]

re_email = re.compile(r'^([0-9a-zA-Z\.\-\#]*)@([0-9a-zA-Z]*)(.com)$')

长日将尽

#2 Created at ... [Delete] [Delete and Lock User]

re_email = re.compile(r'^([0-9a-zA-Z\.]+)@([0-9a-zA-Z]*)(.com)$')

不太明白为啥这样就不会报错了

长日将尽

#3 Created at ... [Delete] [Delete and Lock User]

第二题

re_email = re.compile('^<?(\w*\s*\w*)>?\s*([0-9a-zA-Z]*)@([0-9a-zA-Z]*)(.com|.org)$')

雾隐。

#4 Created at ... [Delete] [Delete and Lock User]

第一种情况报错,好像是因为*是匹配任意个吧,任意的话,也可以是0,我是这样认为的,所以用+最好


  • 1

Reply