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