练习题7(正则表达式)

练习题7(正则表达式)_第1张图片

def is_valid_email(addr):
    re_addr = re.compile(r'[0-9a-zA-Z._]+@[0-9a-zA-Z]+\.(com|cn|net)$')
    if re_addr.match(addr):
        return True
    return None
  • re_addr也可以缩写成:re_addr = re.compile(r'[\w._\s]+@\w+.(com|cn|net|org)$'),因为数字和字母可由\w代替

练习题7(正则表达式)_第2张图片

def name_of_email(addr):
    re_addr = re.compile(r'(<([\w\s]+)>\s)?([\w\s]+)@\w+\.(com|cn|net|org)$')
    g = re_addr.match(addr).groups()
    if g[1] or g[2]:
        return g[1] or g[2]
    return None

你可能感兴趣的:(Python笔记与练习题,正则表达式,email)