сергей кузьмин, думал о таком, но как мне показалось будет весьма геморно, вот и пошёл по форумам искать регулярки, до самого не дошло как до конца сделать(не силён в регулярках, особенно таких), в описании написал до чего дошёл. Написали ещё такую регулярку, которая хинты вложенные в комменты закидываем в отдельную группу: \/\*(?!\+)((.|\n)*?(\/\*\+.*?\*\/)?)*?\*\/ осталось разобраться как отдельные группы удалять, ну это уже не проблема я думаю) Это что то похожее на ваше предложение, только через регулярку
сергей кузьмин, вот в последнем INPUT должно удалить все кроме this is. В этом и было затруднение. Что хинт, что коммент заканчиваются одинаково. И надо не задевать окончание хинта, если хинт находится в комментарии, надо удалить именно весь комментарий.
сергей кузьмин, нужно удалить из файла с pl/sql кодом все многострочные комментарии /* */, но при этом не задевать хинты /*+ */. При этом хинт может находится в многострочном комментарии /* /*+ */ */