using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
Console.WriteLine(Regex.Escape("-"));
String product = "BK III";
String[] titles = { "product BKIII", "product BK III", "product BK-III", "product BKII" };
String escapedModelNumber = Regex.Escape(product.ToLower());
String variableModelNumber = Regex.Replace(escapedModelNumber, @"\\ |-", "[ -]*");
String pattern = $@"\b{variableModelNumber}\b";
foreach (String s in titles) {
Console.WriteLine(Regex.Replace(s, pattern, product, RegexOptions.IgnoreCase));
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJQ29uc29sZS5Xcml0ZUxpbmUoUmVnZXguRXNjYXBlKCItIikpOwoJCVN0cmluZyBwcm9kdWN0ID0gIkJLIElJSSI7CgkJU3RyaW5nW10gdGl0bGVzID0geyAicHJvZHVjdCBCS0lJSSIsICJwcm9kdWN0IEJLIElJSSIsICJwcm9kdWN0IEJLLUlJSSIsICJwcm9kdWN0IEJLSUkiIH07CgkJU3RyaW5nIGVzY2FwZWRNb2RlbE51bWJlciA9IFJlZ2V4LkVzY2FwZShwcm9kdWN0LlRvTG93ZXIoKSk7CgkJU3RyaW5nIHZhcmlhYmxlTW9kZWxOdW1iZXIgPSBSZWdleC5SZXBsYWNlKGVzY2FwZWRNb2RlbE51bWJlciwgQCJcXCB8LSIsICJbIC1dKiIpOwoJCVN0cmluZyBwYXR0ZXJuID0gJEAiXGJ7dmFyaWFibGVNb2RlbE51bWJlcn1cYiI7CgkJZm9yZWFjaCAoU3RyaW5nIHMgaW4gdGl0bGVzKSB7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKFJlZ2V4LlJlcGxhY2UocywgcGF0dGVybiwgcHJvZHVjdCwgUmVnZXhPcHRpb25zLklnbm9yZUNhc2UpKTsKCQl9Cgl9Cn0K