Jupyter python数据处理用正则表达式匹配邮箱
时间: 2024-05-10 22:17:30 浏览: 134
Python实现正则表达式匹配任意的邮箱方法
以下是一个简单的示例代码,演示如何使用正则表达式在 Python 中匹配邮件地址:
```python
import re
text = "这是我的邮箱:example123@test.com,还有一个邮箱是abc@test.net"
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
emails = re.findall(pattern, text)
print(emails)
```
输出结果为:
```
['example123@test.com', 'abc@test.net']
```
该代码中,首先定义了一个包含邮件地址的字符串 `text`。然后通过定义正则表达式 `pattern` 来匹配邮件地址。正则表达式中,`\b` 表示单词边界,`[A-Za-z0-9._%+-]+` 表示匹配邮件地址中的用户名部分,`@[A-Za-z0-9.-]+` 表示匹配邮件地址中的域名部分,`\.[A-Z|a-z]{2,}` 表示匹配邮件地址中的顶级域名部分。
最后使用 `re.findall()` 方法来查找所有匹配的邮件地址,并将结果保存在列表 `emails` 中,最终输出该列表。
阅读全文