Regular Expressions simple strings search/replace escape method (with RE speed enhancment – precompilation)

RegExp.escape = function(text) {
if (!arguments.callee.sRE) {
var specials = [
'/', '.', '*', '+', '?', '|',
'(', ')', '[', ']', '{', '}', '\'
];
arguments.callee.sRE = new RegExp(
'(\' + specials.join('|\') + ')', 'g'
);
}
return text.replace(arguments.callee.sRE, '\$1');
}

source

Leave a Reply