在Python中,我们可以使用re模块来进行正则表达式的操作。要进行“动态”替换,我们需要使用re.sub()
函数
。该
函数
接受三个参数:匹配正则表达式的模式,用于替换匹配结果的字符串,以及要在其中进行匹配的字符串。
下面的示例演示了如何使用re.sub()
函数
进行动态替换:
import re
original_str = "Hello, my name is John."
def re
pl
(matchobj):
name = matchobj.group(1)
return "Nice to meet you, {}!".format(name)
new_str = re.sub("my name is (\w+)", re
pl
, original_str)
print(new_str)