我主要向使用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.*$)
有什么方法可以避免使用声纳法捕获最后一行