00001 var toString = require('./toString'); 00002 00007 var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, 00008 reHasRegExpChar = RegExp(reRegExpChar.source); 00009 00025 function escapeRegExp(string) { 00026 string = toString(string); 00027 return (string && reHasRegExpChar.test(string)) 00028 ? string.replace(reRegExpChar, '\\$&') 00029 : string; 00030 } 00031 00032 module.exports = escapeRegExp;