使用正则表达式

时间:2018-06-18 10:28:38

标签: python regex

我有一个像这样的字符串

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行作为另一个组)? (我的程序将处理不需要的/ *,* /)

0 个答案:

没有答案