gpt4 book ai didi

python - 使用 Python 以正确的顺序查找一组模式的正则表达式出现

转载 作者:太空宇宙 更新时间:2023-11-04 07:44:15 32 4
gpt4 key购买 nike

我正在为某些模式解析一系列文本文件,因为我想将它们提取到其他文件。

一种说法是我想从文件中“删除”除匹配项之外的所有内容。

例如,如果我有 pattern1、pattern2、pattern3 作为匹配模式,我想要以下输入:

bla bla
pattern1
pattern2
bla bla bla
pattern1
pattern3
bla bla bla
pattern1

给出以下输出:

pattern1
pattern2
pattern1
pattern3
pattern1

我可以使用 re.findall 并成功获取任何模式的匹配列表,但考虑到每个模式的匹配都混合在文件中,我想不出一种方法来保持顺序。

感谢阅读。

最佳答案

将它们组合成一个单一的模式。在您的示例代码中,使用模式:

^pattern[0-9]+

如果它实际上更复杂,那么尝试

^(aaaaa|bbbbb|ccccc|ddddd)

关于python - 使用 Python 以正确的顺序查找一组模式的正则表达式出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761521/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com