Если правильно понял, то поможет экранирование: "\" перед "проблемным" символом
Смастерил регулярку:
'строка'.replace(/[\[\]\(\)\/\.\$\*\+\|\^]/g,'\\$&'); // v3.0
этот relase позволяет заэкранировать все спец. символы регулярных выражений в строке.
Баг: неадекватно реагирует на "\"
попробуйте теперь так:
const text = ':)test'
const reg = new RegExp(text.replace(/[\[\\\\/^\$\.\|\?\*\+\(\)\]]/g,'\\$&'), 'g'),