Decode,
для того чтобы можно было создать new RegExp со специальными символами
Цитата:
\ Для обычных символов - делает их специальными. Например, выражение /s/ ищет просто символ 's'. А если поставить \ перед s, то /\s/ уже обозначает пробельный символ.И наоборот, если символ специальный, например *, то \ сделает его просто обычным символом "звездочка". Например, /a*/ ищет 0 или больше подряд идущих символов 'a'. Чтобы найти а со звездочкой 'a*' - поставим \ перед спец. символом: /a\*/.
var name = "имя со скобочками[] нужно найти"
alert(name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1'));
alert(name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\$1'));