我有一段重复多次的文本。在这里,您有该文本的示例:
这个想法是有一个包含三个组的正则表达式,并对任何匹配与文本重复此操作。这里有一个可能匹配的例子:
group1 = HORIZON-CL5-2021-D1-01 group2 (Opening) = 15 Apr 2021 group3 (Deadlines(s)) = 07 Sep 2021 group1 = HORIZON-CL5-2022-D1-01-two-stage group2 (Opening) = 04 Nov 2021 group3 (Deadlines(s)) = 15 Feb 2022 (First Stage), 07 Sep 2022 (Second Stage)
我正在尝试使用这个正则表达式:
\n(HORIZON-\S+-[A-Z]{1}\d{1}-\d{2}).*?^Opening
它几乎可以工作。我需要在正则表达式中多说两件事:
- 在某些情况下,在最后一个 HORIZON... 之后可能会出现一些文本,例如第二种情况:
HORIZON-CL5-2022-D1-01-两级
- 我需要说“抓住一切”,直到“Opening:”这个词出现在一行的开头。我以为是用这部分表达式来做这件事,
.*?^Opening
但似乎不正确。
我该如何解决这个问题?