import {RegExpWrapper, StringWrapper} from 'angular2/src/facade/lang'; var specialCharacters = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\' ]; var escapeRe = RegExpWrapper.create('(\\' + specialCharacters.join('|\\') + ')', 'g'); export function escapeRegex(string:string): string { return StringWrapper.replaceAllMapped(string, escapeRe, (match) => { return "\\" + match; }); }