用正则表达式在Python中更改两个字符串之间的文本

2024-06-26 02:31:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现了几个类似的问题,但我不能把我的问题一一解决。我试图在文本中的两个字符串之间查找并替换一个字符串。在

reg = "%s(.*?)%s" % (str1,str2)
r = re.compile(reg,re.DOTALL)
result = r.sub(newstring, originaltext)

问题是上面的代码还替换了str1和{},而我只想替换它们之间的文本。很明显我错过了什么?在

更新:

我简化了示例:

^{pr2}$

结果是abcdefstackexchangeqrstuvwxyz,而我需要{}


Tags: 字符串代码文本re示例resultregcompile