一个字符串中,把所有的汉字,都替换为“好”,正则表达式如何写
时间: 2023-11-25 21:04:15 浏览: 114
正则表达式的字符串替换方法
可以使用 Python 中的 re 模块来实现:
```
import re
str = "这是一个字符串,里面有一些汉字。"
new_str = re.sub(r'[\u4e00-\u9fa5]+', '好', str)
print(new_str)
```
解释一下正则表达式 `[\\u4e00-\\u9fa5]+`:
* `[\\u4e00-\\u9fa5]` 表示匹配所有的汉字,`\\u4e00` 是第一个汉字的 Unicode 编码,`\\u9fa5` 是最后一个汉字的 Unicode 编码;
* `+` 表示匹配一个或多个汉字。
因此,`r'[\u4e00-\u9fa5]+'` 就可以匹配一个字符串中的所有汉字了。在 `re.sub` 函数中,将匹配到的汉字替换为“好”。
阅读全文