Discuss / Python / 交作业

交作业

Topic source

作业一:

import re
def is_valid_email(addr):
    re_mail = re.compile(r'([a-zA-Z0-9.]+)@([a-zA-z0-9]+)(\.com|\.org)')
    if re_mail.match(addr):
        return True

作业二:

import re
def name_of_email(addr):
    re_mail = re.compile(r'(<[a-zA-Z]+\s[a-zA-Z]+>\s)?([a-zA-Z0-9.]+)@([a-zA-z0-9]+)(\.com|\.org)')
    name = re_mail.match(addr).group(1)
    if name:
        name = re_mail.match(addr).group(1)[1:-2]    
    else:
        name = re_mail.match(addr).group(2)
    return name

到现在我还不知道^$有什么用,re.match()不是从第一个字符开始匹配吗?我试了加不加^$没有区别

闹鬼书店

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

^代表开头$代表结尾,如果不加,那么email出现在整个字符串中间的话依然可以被匹配


  • 1

Reply