Я задаю этот вопрос в основном людям, которые использовали 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