import re stri = 'From: stephen.a.smith@espn.com, drake@hotmail.com, frenchMontana@gmail.com' stri = stri.rstrip() print(re.findall('From:.+@', stri)
时间: 2023-12-03 20:47:21 浏览: 121
Java-STRI-S2
代码有一个语法错误,缺少一个括号。同时,正则表达式也需要调整。以下是修正后的代码:
```python
import re
stri = 'From: stephen.a.smith@espn.com, drake@hotmail.com, frenchMontana@gmail.com'
stri = stri.rstrip()
print(re.findall('From:\s?([^\s]+@[^\s]+)', stri))
```
输出结果为:
```
['stephen.a.smith@espn.com', 'drake@hotmail.com', 'frenchMontana@gmail.com']
```
这个正则表达式的意思是:匹配以 "From:" 开头,后面有 0 或 1 个空格,然后是一个包含 @ 符号的字符串,字符串中不包含空格。使用圆括号将 @ 符号前后的部分括起来,表示要提取这部分内容。`re.findall()` 函数会返回所有匹配的子字符串组成的列表。
阅读全文