python re sub
时间: 2024-11-03 21:08:01 浏览: 21
python的re库的使用方法
5星 · 资源好评率100%
`re.sub()` 是Python标准库 `re` 中的一个函数,全称为 "substitute",它用于在字符串中搜索正则表达式匹配的子串,并用指定的替换字符串替换它们。这个函数的基本语法如下:
```python
import re
new_string = re.sub(pattern, replacement, original_string, count=0, flags=0)
```
- `pattern`: 正则表达式模式,用于查找需要替换的部分。
- `replacement`: 替换的新字符串,可以是一个字符串或者是另一个函数,当匹配到时会被调用并返回结果。
- `original_string`: 需要进行替换操作的原始字符串。
- `count`: 可选参数,表示最多替换次数,默认全部替换。
- `flags`: 可选参数,包含正则表达式的标志位,如 `re.IGNORECASE` 来忽略大小写。
例如,如果你有一个包含邮箱地址的字符串,你可以使用 `re.sub` 来替换所有的邮箱地址,将其替换为星号(*):
```python
email_string = "联系我:example@example.com"
cleaned_string = re.sub(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', '****@****.**', email_string)
```
阅读全文