Discuss / Python / 交作业

交作业

Topic source
#第一题    
def is_valid_email(self,addr):
    if re.match(r'[0-9a-zA-Z.-_]+@[a-z]+\.\w+',addr):
        return True
    else:
        return False
 
#第二题   
def name_of_email(self,addr):
    m = re.match(r'<?(\w+\s*\w*)>?\s*\w*@\w+\.\w+',addr)
    if m == None:
        return None
    else:
        return m.group(1)

小总结:写完正则表达式之后使用检验工具,检验一下正则表达式写的对不对,能不能匹配想要匹配的内容,然后运行程序验证。检验工具建议使用支持正则搜索的编辑器,如visual studio code或者sublime,还可以使用在线测试工具,例如https://tool.chinaz.com/regex


  • 1

Reply