以下问题: 我正在尝试在乳胶文档中找到文本块(具有类似块标记的多行字符串) 它看起来像一个开始标记和结束标记的集合,其中包含一些文本。所需的行为是在块中搜索特殊字符串,如果找到,则必须更改此块的开始和结束标记以及找到的字符串本身。 以下python脚本显示了抽象的问题:
import re
if __name__ == '__main__':
text = "A---C+++B%%%A===D$$$B"
p = re.compile("(a)(.*)(d)(.*)(b)",re.I|re.M)
output = re.sub(p, r"A*\2D*\4B*", text)
print "that comes out"
print "A*---C+++B%%%A===D*$$$B*"
print "desired output"
print "A---C+++B%%%A*===D*$$$B*"
print output
如何改变以实现理想的行为?
谢谢!