python正则表达式匹配一个组,该组以x开始,以y结束,向下几行

2024-03-29 11:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个例子,我必须打破一个字符串,看起来像这样:

TASK **********************************  
everything ok 
TASK **********************************  
some text here untill you get dot retry.retry  
TASK **********************************  
everything ok

我只想捕获失败的组(最后有.重试)

TASK **********************************  
some text here untill you get dot retry.retry  

到目前为止,我已经用下面的正则表达式最接近我所需要的了,但是,它只捕获第一个组和第一个组

(?m)(TASK.*\.retry)  

有什么建议吗?你知道吗

编辑:

re.findall(r"TASK.+?\.retry" , text, flags = re.DOTALL)

如果所有问题都以结尾,则会找到组。重试,这是问题最初的措辞,但错误。。。我的错。你知道吗

编辑2:
重复答案不排除正常的组,为什么要标记此组?你知道吗


Tags: 字符串textreyou编辑taskgethere
1条回答
网友
1楼 · 发布于 2024-03-29 11:25:56

通过分解,您希望在重试之前完成所有任务。你知道吗

re.findall(r"TASK.+?\.retry" , text, flags = re.DOTALL)

更改:

因为你只需要得到结果的重试部分, 你可以用不同的方法得到它。你知道吗

list_obj = string.split("retry.retry")
repeatable_tasks = []
for each_obj in list_obj[:-1]:
    repeatable_tasks.append("".join(each_obj.rpartition("TASK")[1:]))

相关问题 更多 >