Текстовый плагин SonarQube: Регулярное выражение, чтобы найти все вхождения, кроме последней строки - PullRequest
0 голосов
/ 08 января 2019

Я задаю этот вопрос в основном людям, которые использовали Sonar-Qube для разбора текстовых файлов с помощью плагина sonar-text.

У меня есть скрипт ниже, и я хочу захватить все вхождения строки, начинающейся с

exit script

Я не хочу захватывать, если это последняя строка скрипта

Файл сценария:

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

в результате я хотел бы вернуть только 2-ю строку, а не 4-ю и последнюю.

Регулярное выражение, которое я использую:

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

Он работает правильно, когда я тестировал в https://regex101.com/, но когда я запускаю сонарный сканер, они не захватываются

Однако, используя приведенное ниже регулярное выражение в sonarqube, оно работает, но также захватывает последнюю строку

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

Есть ли способ избежать захвата последней строки с помощью sonarqube

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...