600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email —— py

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

时间:2020-02-12 22:19:41

相关推荐

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

Python正则表达式的练习

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

someone@bill.gates@

import re# 先编译好正则re_email = pile(r'^[\w]+\.?[\w]+@[\w]+\.com$')# 正则解释:字母一个以上 .一个或没有 字母一个以上 @ 字母不限 .comdef is_valid_email(addr):if re_email.match(addr):return True# 测试:assert is_valid_email('someone@')assert is_valid_email('bill.gates@')assert not is_valid_email('bob#')assert not is_valid_email('mr-bob@')print('ok')# result# ok

1.2 版本二可以提取出带名字的Email地址:

<Tom Paris> tom@ => Tom Parisbob@ => bob

import rere_name_of_email = pile(r'^<?([\w]+\s*[\w]*)>?\s*[\w]*@[\w]+\.org$')# 正则解释 <一个或无 字母一个以上 空格不限 字母不限 >一个或无 @ 字母一个以上 .orgdef name_of_email(addr):if re_name_of_email.match(addr):return re_name_of_email.match(addr).group(1)# 测试:assert name_of_email('<Tom Paris> tom@') == 'Tom Paris'assert name_of_email('tom@') == 'tom'print('ok')

希望能够帮助到大家,有什么问题可以 直接评论即可,我会及时回复的。

请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email —— python学习笔记

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。