用正则表达式提取字符串中的邮箱地址。str = "abcd z2013450@sdaeu.edu.cn 1234"
时间: 2024-03-13 07:45:28 浏览: 59
邮箱正则表达式
可以使用 Python 中的 re 模块来实现,具体代码如下:
```python
import re
str = "abcd z2013450@sdaeu.edu.cn 1234"
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
emails = re.findall(pattern, str)
print(emails)
```
输出结果为:
```
['z2013450@sdaeu.edu.cn']
```
解释一下代码:
1. 定义字符串 `str`,其中包含一个邮箱地址;
2. 定义正则表达式 `pattern`,用于匹配邮箱地址;
3. 使用 `re.findall()` 函数,查找字符串 `str` 中符合正则表达式 `pattern` 的所有子串,并返回结果;
4. 输出结果,即为匹配到的邮箱地址。
阅读全文