用张泽表达式查找字符串中所有的Email, 并输出这些Email。要求,所有的Email域名必须是.com或.net的。而且不区分大小写。
import re s = '我的Email地址是abc@163.com,你的Email是多少呢?是xyz@122.net吗“或者是ccc@125.org' prefix = '[0-9a-zA-Z]+@[0-9a-zA-Z]+\.' result = re.findall(prefix + 'com|' + prefix + 'net', s, re.I) print(result)
['abc@163.com', 'xyz@122.net']
findall 函数用于搜索字符串中所有满足条件的子字符串,
该函数的第一个参数用于指定正则表达式,
第二个参数用于指定待匹配的字符串,
第三个参数用于指定选项,如re.I表示忽略大小写。