您可以使用Python的re模块来实现这个函数。下面是一个示例代码:
import re
def replace_matching_string(input_string, pattern, replacement):
# 使用re.sub()函数来替换匹配项
new_string = re.sub(pattern, replacement, input_string)
return new_string
# 示例用法
input_string = "Hello, World!"
pattern = r"o"
replacement = "*"
new_string = replace_matching_string(input_string, pattern, replacement)
print(new_string) # 输出: Hell*, W*rld!
在上面的示例中,replace_matching_string()
函数接受三个参数:input_string
表示输入字符串,pattern
表示要匹配的模式,replacement
表示要替换匹配项的字符。
然后,函数使用re.sub()
函数来替换匹配项。re.sub()
函数接受三个参数:pattern
表示要匹配的正则表达式模式,replacement
表示要替换匹配项的字符,input_string
表示输入字符串。
最后,函数返回替换后的新字符串。
在示例用法中,我们将字符串"Hello, World!"中的字母"o"替换为"",然后输出替换后的新字符串"Hell, W*rld!"。