gpt4 book ai didi

Python正则表达式排序问题

转载 作者:行者123 更新时间:2023-12-01 05:58:48 25 4
gpt4 key购买 nike

我在使用 python 的 re 模块时遇到了问题。

这是问题的最简单版本

import re

print re.findall('a|ab','aab') # ['a', 'a']
print re.findall('ab|a','aab') # ['a', 'ab']

我在运行时从文本文件生成正则表达式,但无法确定它们的顺序是否正确。有什么办法可以解决这个问题吗?

最佳答案

按大小排序...较长的优先

例如:

s_regs = sorted(regexes,key=lambda x:len(x))
s_regs.reverse()
regex = '|'.join(s_regs)

关于Python正则表达式排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11401336/

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