Discuss / Python / 记录一下,第二题解答只是大概符合,不是很具有普适性

记录一下,第二题解答只是大概符合,不是很具有普适性

Topic source

第一题

def is_valid_email(addr):

    #正则表达式

    s=r'^(\w+|\w+\.\w+)\@\w+.com$'

    #编译

    re_email = re.compile(s)

    #使用

    m=re_email.match(addr)

    if m:

        return True

    else:

        return False

    第二题

def name_of_email(addr):

    s=r'^.*?([\w\s]+)(.*?)\@[\w]+.org$'

    name_email = re.compile(s)

    m=name_email.match(addr).groups()

    return m[0]


  • 1

Reply