Необходимо написать регулярное выражение для удаления многострочных комментариев вида /* COMMENT /, но при этом не должны удаляться хинты вида /+ HINT */. Но если хинт находится в комментарии, его тоже нужно удалить.
Есть наработки: \/\*(?!\+)(.|\n)*?(\*\/)$
https://regex101.com/r/8CpB0X/1
Вроде работает, но если будет текст или пробел после красных */, то он будет идти до следующей закрывающей конструкции. Как можно модифицировать данное выражение? Или может переписать его как-то?
Использоваться регулярное выражение будет на c# для обработки файла с кодом pl/sql.