Python编写一个函数,替换字符串中的所有邮箱地址为 "[email]",使用正则表达式对象
时间: 2024-12-08 22:23:46 浏览: 19
在Python中,你可以使用`re`模块的`sub()`函数来实现这个功能,该函数可以查找并替换匹配到的模式。下面是一个简单的函数示例,它接受一个字符串作为输入,然后使用正则表达式匹配常见的邮箱地址格式,并将其替换为"[email]":
```python
import re
def replace_emails(input_string):
# 定义邮箱地址的正则表达式模式
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
# 使用sub()函数进行替换
output_string = re.sub(pattern, '[email]', input_string)
return output_string
# 示例用法
input_str = "Hello, please contact me at john.doe@example.com or jane_doe@domain.co.uk."
result = replace_emails(input_str)
print(result)
```
阅读全文