我正在为某些模式解析一系列文本文件,因为我想将它们提取到其他文件中。
一种说法是,我想从文件中“删除”除匹配项之外的所有内容。
例如,如果我有 pattern1、pattern2、pattern3 作为匹配模式,我想要以下输入:
bla bla
pattern1
pattern2
bla bla bla
pattern1
pattern3
bla bla bla
pattern1
给出以下输出:
pattern1
pattern2
pattern1
pattern3
pattern1
我可以使用re.findall
并成功获取任何模式的匹配列表,但考虑到每个模式的匹配都混合在文件中,我想不出一种保持顺序的方法。
谢谢阅读。