Для меня сработало следующее.
regexp_replace(code, '[^a-zA-Z0-9]+', '','g')
Поскольку он добавляет глобальный фильтр, он повторяет регулярное выражение для всей строки.
Пример,
SELECT regexp_replace('Well- This Did-Not work&*($%%)_', '[^a-zA-Z0-9]+', '')
Возвращает: «WellThis не работает & * ($ %%) _»
SELECT regexp_replace('Well- This Did-Not work&*($%%)_', '[^a-zA-Z0-9]+', '','g')
Возвращает: «WellThisDidNotwork»
У которого есть символы, которые мы не хотим удалять.