Python 复杂多行正则表达式的问题

Python 复杂多行正则表达式的问题,python,regex,Python,Regex,我正在尝试使用复杂的正则表达式解析python中的大型日志。 我正在寻找的序列是多个连续的行,可以有积极或消极的结果。以下是带有测试数据的正则表达式: 我的问题是: 正则表达式执行它应该执行的操作,提取开始和结束日期、源和目标格式、作业ID和完成时间或“超时”。但是,当序列不完整(如文件结尾)时,表达式以错误结束(尝试删除最后一行)。我希望表达式忽略这样的序列(不匹配) 为了完整起见,这里使用了日志文件的同一个带有“超时”变量的正则表达式——以及与上面相同的问题。 有人能帮我理解发生了什么和为

我正在尝试使用复杂的正则表达式解析python中的大型日志。 我正在寻找的序列是多个连续的行,可以有积极或消极的结果。以下是带有测试数据的正则表达式:

我的问题是:

正则表达式执行它应该执行的操作,提取开始和结束日期、源和目标格式、作业ID和完成时间或“超时”。但是,当序列不完整(如文件结尾)时,表达式以错误结束(尝试删除最后一行)。我希望表达式忽略这样的序列(不匹配)

为了完整起见,这里使用了日志文件的同一个带有“超时”变量的正则表达式——以及与上面相同的问题。


有人能帮我理解发生了什么和为什么吗?

不得不完全重写它,我在上读了文章,终于明白了regex是如何工作的:) 对于子孙后代,以下是有评论的解决方案:

正如regex101.com告诉您的,您正在经历“灾难性的回溯”。您需要查找为什么会发生这种情况,以及regexp中的哪些内容可能导致这种情况。