using System; using System.Text.RegularExpressions; public class Test { public static void Main() { var input = "|^.$+?{}()[]\\-"; var escaped = Regex.Replace(input, @"[|^.$+?{}()\[\]\\-]", "\\$&"); Console.Write(escaped); } }