我发现了几个类似的问题,但我不能把我的问题一一解决。我试图在文本中的两个字符串之间查找并替换一个字符串。在
reg = "%s(.*?)%s" % (str1,str2)
r = re.compile(reg,re.DOTALL)
result = r.sub(newstring, originaltext)
问题是上面的代码还替换了str1
和{},而我只想替换它们之间的文本。很明显我错过了什么?在
更新:
我简化了示例:
^{pr2}$
结果是abcdefstackexchangeqrstuvwxyz
,而我需要{}
Tags:
在正则表达式中使用lookarounds的组合。在
说明:
lookaround是零宽度断言。它们不使用字符串上的任何字符。在
^{pr2}$Working Demo
相关问题 更多 >
编程相关推荐