我有一个像这样的字符串
1) /* This is the Start for the Test : 1 */
2) Lu8_Ret = GetStatus_1();
3) Lu8_Ret = Lu8_Ret + 1;
4)/* This is the End for the Test : 1 */
5)
6) /* This is the Start for the Test : 2 */
7) Lu8_Ret = GetStatus_2();
8) Lu8_Ret = Lu8_Ret + 1;
9) /* This is the End for the Test : 2 */
10)
11) /* This is the Start for the Test : 1 */
12) Lu8_Ret = GetStatus_1();
13) /* This is the End for the Test : 1 */
通过使用以下正则表达式,我正在阅读开始和结束注释行之间的内容
regex = r"This is the Start for the Test : 1(([\S\s])*) This is the End for the Test : 1"
for match in re.finditer(newrx, content):
print(match.group(1))
但它在测试的开始评论之间给出了内容:1到测试的最后评论:1(第2到12行)。
如何将内容作为一个单独的组(从2-3行作为一个组,第12行作为另一个组)? (我的程序将处理不需要的/ *,* /)