在Python中,我们可以使用re
模块的sub()
函数来实现对组使用正则表达式替换并获取被替换的字符。下面是一个示例:
import re
def replace_and_get_replaced(text, pattern, replacement):
# 使用re.sub()函数进行替换,并将替换后的结果和被替换的字符一起返回
def replace(match):
replaced_text = match.group(0)
return replacement
replaced_text = re.sub(pattern, replace, text)
return replaced_text
text = "Hello, my name is John Doe. I am 25 years old."
pattern = r"\b\w+\b" # 匹配单词
replacement = "****"
replaced_text = replace_and_get_replaced(text, pattern, replacement)
print("Replaced text:", replaced_text)
在这个示例中,我们定义了一个名为replace_and_get_replaced
的函数,它接受三个参数:text
(要处理的文本),pattern
(正则表达式模式)和replacement
(替换字符串)。函数使用re.sub()
函数进行替换,并通过一个自定义的replace
函数来获取被替换的字符。
领取专属 10元无门槛券
手把手带您无忧上云