测试Email ➢ 输入:字符串列表,strList = ['lining@geekori.com', 'abcedfg@aa', '我的邮箱是jfzeng@ccnu.edu.cn,不是 bill@ieee.cn,请确认输入的Email是否正确!‘] ➢ 输出:匹配每个字符串中的邮箱email,并输出格式为:str的匹配结果为:['lining@geekori.com']
时间: 2024-03-04 07:48:02 浏览: 132
测试正确的E-mail地址格式
4星 · 用户满意度95%
好,我可以帮你解决这个问题。可以使用正则表达式来匹配字符串中的电子邮件地址。以下是解决方案的代码:
```python
import re
def match_emails(strList):
results = []
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
for s in strList:
matches = re.findall(pattern, s)
if matches:
results.extend(matches)
return results
strList = ['lining@geekori.com', 'abcedfg@aa', '我的邮箱是jfzeng@ccnu.edu.cn,不是 bill@ieee.cn,请确认输入的Email是否正确!']
results = match_emails(strList)
print("str的匹配结果为:", results)
```
输出结果为:
```
str的匹配结果为: ['lining@geekori.com', 'jfzeng@ccnu.edu.cn', 'bill@ieee.cn']
```
注意,这个正则表达式并不能完全匹配所有的电子邮件地址,但对于大多数情况下的电子邮件地址都可以匹配成功。
阅读全文