正则表达式在一行中匹配多次

Regex match multiple times in one line

我需要查找以 date/time 开头并以 "Additional comments" 结尾的字符串的匹配项。当两个或多个匹配项在同一行时,将返回整行。我知道这是由于贪婪的量词,需要一个组构造。我是 Regex 的新手,希望得到帮助以及关于如何改进我迄今为止所做的工作的建议。我遵循了多个示例,但无法解决我的问题。

这就是我目前所拥有的。 except '(' 适用于不应匹配附加注释的情况。 \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}[^(]+补充评论

这是有问题的示例行: 2018-04-19 02:57:57 - John Smith 其他评论嗨,Meredith,因为同意的票已分配给你的队列。John2018-04-19 02:11:57 - Meredith Berkenstock 其他评论你能描述一下报告应该如何填充数据吗发票 # 4257032018-04-19 02:08:27 - 约翰·史密斯

如果贪心是问题所在,您可以尝试使用\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}[^(]+?Additional comments?+变为非贪心,https://docs.python.org/3.7/library/re.html#regular-expression-syntax.

我不太确定需要什么输出,我建议格式化问题以便清楚空格和换行符。包括当前输出和所需输出。