Transformando um texto em um Regex
O Regex contém alguns caracteres especiais de controle, por isso quando quiser se referir a um "." por exemplo é obrigatório colocar uma \ antes, tipo "\.".
Função para transformar texto em REGEX no PostgreSQL
SELECT regexp_replace('seu texto','[.*+?^${}()|[\]\\]', '\\\&', 'g');
Função para transformar texto em REGEX no Javascript
string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
Referências
Resposta sensacional no Stack Overflow
https://stackoverflow.com/a/6969486