python - 如何替换接下来的三个字符?
问题描述
如果模式中有字符 'ai' 或 'hi',则将接下来的三个字符替换为 * \ *
string = """
Or help one fainting robin
Unto his nest again,
I shall not live in vain
"""
输出应该是:
或者再次帮助一个fai*\*ng robin
Unto hi*\*est,
我不会白活。
解决方案
使用re.sub
:
re.sub(r"([ah]i).{3}", r"\1*/*", string)
推荐阅读
- vba - 检查值是否存在于集合或数组中,如果不存在,则添加
- javascript - 我应该在哪个目录中保存 MERN Stack 的上传文件?
- reactjs - 在 React Native 上更改按钮字体大小
- node.js - Firebase Authenticated HTTP Endpoints - Cloud Functions,它们安全吗?
- scala - 如何使用 GeoSpark 对 spatialRDD 进行空间分区?
- spring - Spring Boot Controller IT 测试未找到类路径资源
- android - 为 Flutter 项目添加 Android 运行/调试配置
- text-to-speech - 关于如何保存 runAndWait() 产生的声音的任何想法?
- python - 如何为 2.7 和 3.x 打包 python 模块?
- c# - c# 使用 wmi 连接到远程需要 /etc/hosts