gpt4 book ai didi

python - python中的正则表达式操作

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:12 25 4
gpt4 key购买 nike

我刚学会正则表达式 2 天,

我有一个小问题

当我使用下面的正则表达式语句时

re.findall('([ad])[\-.\s+]([be])[\-.\s+]([cf])*', 'a-b-c d-e-f')

我收到一个输出

[('a', 'b', 'c'), ('d', 'e', 'f')]

但是我想要的输出是

['a-b-c', 'd-e-f']

我试过 ?、$ 和其他表达式,但还没有成功。

请让我知道是否可以稍微塑造一下表达式以获得所需的输出。

谢谢

最佳答案

print re.findall('((?:[ad])[\-.\s+](?:[be])[\-.\s+](?:[cf])*)', 'a-b-c d-e-f')

捕获 整个字符串并使用非捕获 组处理其余部分。findall 返回所有捕获的组(如果存在)。

输出:['a-b-c', 'd-e-f']

关于python - python中的正则表达式操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31645334/

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