Escaping Regexp Expression

Перед тем как вставить искомую строку в match, на поиск совпадений, неплохо заэкранировать строку.

     //escape regexp expression
     function escapeRegExp(str) {
       return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
     }