用python正则表达式查找块

时间:2012-01-26 12:23:38

标签: python regex

以下问题: 我正在尝试在乳胶文档中找到文本块(具有类似块标记的多行字符串) 它看起来像一个开始标记和结束标记的集合,其中包含一些文本。所需的行为是在块中搜索特殊字符串,如果找到,则必须更改此块的开始和结束标记以及找到的字符串本身。 以下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

如何改变以实现理想的行为?

谢谢!

0 个答案:

没有答案