首页 > 解决方案 > 如何替换接下来的三个字符?

问题描述

如果模式中有字符 'ai' 或 'hi',则将接下来的三个字符替换为 * \ *

string = """
Or help one fainting robin
Unto his nest again,
I shall not live in vain
"""

输出应该是:

或者再次帮助一个fai*\*ng robin
Unto hi*\*est,
我不会白活。

标签: pythonpython-3.xstringreplace

解决方案


使用re.sub

re.sub(r"([ah]i).{3}", r"\1*/*", string)

推荐阅读