Discuss / Python / 疑问:在r‘’里面加\是指为不混淆'.'和匹配任意字符含义的正则表达式,加\以示区分?

疑问:在r‘’里面加\是指为不混淆'.'和匹配任意字符含义的正则表达式,加\以示区分?

Topic source

状元刚01

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

第一题

# -*- coding: utf-8 -*-
import re
def is_valid_email(addr):
    return re.match(r'^[\w.<>]+@\w+\.com$',addr)!=None

第二题

# -*- coding: utf-8 -*-
import re
def is_valid_email(addr):
    return re.match(r'^[\w.<>\s]+@\w+\.[org]|[com]$',addr)!=None

def name_of_email(addr):
    if is_valid_email(addr):
        if re.match(r'^\<\w+\>*',addr):
            return re.match(r'^<([\w\.\s]+)>@*',addr)[1]
        else:
            return re.match(r'^([\w\.]+)@*',addr)[1]
    else:
        raise ValueError

  • 1

Reply