using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var search = "Capture... Test: Something";
var input = "Capture... Test Something";
search = Regex.Escape(search);
Console.WriteLine("Step 1: {0}", search);
search = Regex.Replace(search, @"[*/?:""<>|]", "$0?");
Console.WriteLine("Step 2: {0}", search);
var match = Regex.Match(input, search);
Console.WriteLine("Match: {0} => {1}", match.Success, match.Value);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHNlYXJjaCA9ICJDYXB0dXJlLi4uIFRlc3Q6IFNvbWV0aGluZyI7CgkJdmFyIGlucHV0ID0gIkNhcHR1cmUuLi4gVGVzdCBTb21ldGhpbmciOwoJCQoJCXNlYXJjaCA9IFJlZ2V4LkVzY2FwZShzZWFyY2gpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCJTdGVwIDE6IHswfSIsIHNlYXJjaCk7CgkJCgkJc2VhcmNoID0gUmVnZXguUmVwbGFjZShzZWFyY2gsIEAiWyovPzoiIjw+fF0iLCAiJDA/Iik7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIlN0ZXAgMjogezB9Iiwgc2VhcmNoKTsKCQkKCQl2YXIgbWF0Y2ggPSBSZWdleC5NYXRjaChpbnB1dCwgc2VhcmNoKTsKCQlDb25zb2xlLldyaXRlTGluZSgiTWF0Y2g6IHswfSA9PiB7MX0iLCBtYXRjaC5TdWNjZXNzLCBtYXRjaC5WYWx1ZSk7Cgl9Cgp9