:cntrl:
является противоположностью :print:
, поэтому вы можете отменить комбинацию этого плюс управляющий символ (ы), который вы хотите сохранить:
regexp_replace(description, '[^[:print:]'||chr(10)||']', null)
или, возможно, в зависимости от вашей попытки(но не нужно, если вы имели в виду только «новую строку»):
regexp_replace(description, '[^[:print:]'||chr(10)||chr(13)||']', null)
Отрицание выполняется ^
, а не !
.Ваш исходный код удалял любые управляющие символы или фактический символ !
, что, вероятно, не совсем то, что вы имели в виду.