在编程中,`re.sub()` 是一个非常实用的正则表达式工具,尤其在 Python 中,它能帮助我们高效地替换字符串中的特定内容。简单来说,`re.sub()` 的作用是通过正则匹配目标文本,并用新的内容替换它们。比如,你想将一段文本中的所有数字替换成星号 ``,就可以用到这个方法。
基本语法如下:
`re.sub(pattern, repl, string)`
- `pattern` 是你想要匹配的模式(通常用正则表达式)。
- `repl` 是替换后的内容。
- `string` 是原始字符串。
例如:
```python
import re
text = "Hello 123 World!"
result = re.sub(r'\d+', '', text)
print(result) 输出:Hello World!
```
如果需要更复杂的替换逻辑,可以使用函数作为参数。比如,你希望保留部分匹配内容并在后面追加更多字符,可以通过 lambda 函数实现:
```python
result = re.sub(r'(\w+)', r'\1!', text)
print(result) 输出:Hello! 123! World!
```
掌握 `re.sub()` 的灵活用法,不仅能提升代码效率,还能让程序更加智能!🌟