gpt4 book ai didi

Python 使用正则表达式对相似模式进行分组

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

我想将 or 与我获得的字符串匹配,并根据 or 出现的时间对结果进行分组。

我的输入是这样的:

a or b*~c or 27*y or 5*~b

所以我的输出应该是:

a, b*~c, 27*y, 5*~b

如果正好有 3 个 or,我的代码就可以工作,否则返回 []

我是 python 的新手,我不明白必须如何将模式赋予编译函数。

import re
input = raw_input(" ")

ans = re.compile(r'(.*) or (.*) or (.*) or (.*)')
print re.findall(ans, input)

最佳答案

根据子串进行拆分即可

re.split(r' or ', s)

re.split(r'\s+or\s+', s)

关于Python 使用正则表达式对相似模式进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429399/

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