Discuss / Python / 作业

作业

Topic source

求实-探针

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

练习1:请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email:

re_email = re.compile(r'(?:[a-zA-Z\d]+\.)?[a-zA-Z\d]+@[a-zA-Z]+\.[a-zA-Z]+')
print(re_email.match('someone@gmail.com'))
print(re_email.match('bill.gates@microsoft.com'))

练习:版本二可以验证并提取出带名字的Email地址: 测试字符串:<Tom Paris> tom@voyager.org

re_email2 = re.compile(r'<[a-zA-Z\s]+>\s*((?:[a-zA-Z\d]+\.)?[a-zA-Z\d]+@[a-zA-Z]+\.[a-zA-Z]+)')
print(re_email2.match('<Tom Paris> tom@voyager.org').groups())

  • 1

Reply