SonarQube文本插件:用于查找除最后一行以外的所有出现的正则表达式

时间:2019-01-08 10:21:34

标签: regex sonarqube

我主要向使用Sonar-Qube使用声纳文本插件解析文本文件的人问这个问题。

我有下面的脚本,我想捕获所有以

开头的行
exit script

如果脚本的最后一行,我不想捕获

脚本文件:

statement1;
exit script;
statement2;
//exit script;
statement3
exit script

在结果中,我只想返回第二行而不是第四行和最后一行。

我使用的正则表达式:

^(?!(\/\/))(?i)(EXIT\s+SCRIPT.*$)((\n))

当我在https://regex101.com/中进行测试时,它可以正常工作,但是当我运行声纳扫描仪时,它们未被捕获

但是在声纳中使用正则表达式下面的方法可以正常工作,但它也可以捕获最后一行

^(?!(\/\/))(?i)(EXIT\s+SCRIPT.*$)

有什么方法可以避免使用声纳法捕获最后一行

0 个答案:

没有答案