gpt4 book ai didi

Python - 使用 findall 查找最长序列

转载 作者:太空狗 更新时间:2023-10-30 02:21:27 25 4
gpt4 key购买 nike

found = re.findall("g+", "fggfggggfggfg", re.DOTALL)

我想使用 findall 查找模式的最长匹配项。我找到了一些解决方案,但仅适用于 re.matchre.finditer。有人可以给我一个建议吗?

最佳答案

re.DOTALL 在这种情况下什么都不做,所以为了简单起见,我把它去掉了:

>>> import re
>>> max(re.findall("g+", "fggfggggfggfg"), key=len)
'gggg'

如果您需要按长度顺序排列所有这些:

>>> sorted(re.findall("g+", "fggfggggfggfg"), key=len, reverse=True)
['gggg', 'gg', 'gg', 'g']

关于Python - 使用 findall 查找最长序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054705/

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