import re def is_valid_email(addr): if re.match(r'^[A-Za-z0-9.]+@[A-Za-z0-9]+\.[a-z]{3}$', addr): return True else: return False assert is_valid_email('someone@gmail.com') assert is_valid_email('bill.gates@microsoft.com') assert not is_valid_email('bob#example.com') assert not is_valid_email('mr-bob@example.com') print('ok') def get_name(addr): res = re.match(r'^\<*([a-zA-Z\s]+)\>*[a-zA-Z\s]*\@[a-z]+\.[a-z]{3}$', addr) if res: return res.group(1) else: return None assert get_name('<Tom Paris> tom@voyager.org') == 'Tom Paris' assert get_name('tom@voyager.org') == 'tom' print('ok')
Sign in to make a reply
梦想家高先森