#第一题 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。
Sign in to make a reply
易水滨需要换个CPU
小总结:写完正则表达式之后使用检验工具,检验一下正则表达式写的对不对,能不能匹配想要匹配的内容,然后运行程序验证。检验工具建议使用支持正则搜索的编辑器,如visual studio code或者sublime,还可以使用在线测试工具,例如https://tool.chinaz.com/regex。