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);
String variableModelNumber = Regex.Replace(escapedModelNumber, @"\\ |-", "[ -]*");
String pattern = $@"\b{variableModelNumber}\b";
foreach (String s in titles) {
Console.WriteLine(Regex.Replace(s, pattern, product, RegexOptions.IgnoreCase));
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJQ29uc29sZS5Xcml0ZUxpbmUoUmVnZXguRXNjYXBlKCItIikpOwoJCVN0cmluZyBwcm9kdWN0ID0gIkJLIElJSSI7CgkJU3RyaW5nW10gdGl0bGVzID0geyAicHJvZHVjdCBCS0lJSSIsICJwcm9kdWN0IEJrIElJSSIsICJwcm9kdWN0IEJLLUlJSSIsICJwcm9kdWN0IEJLSUkiIH07CgkJU3RyaW5nIGVzY2FwZWRNb2RlbE51bWJlciA9IFJlZ2V4LkVzY2FwZShwcm9kdWN0KTsKCQlTdHJpbmcgdmFyaWFibGVNb2RlbE51bWJlciA9IFJlZ2V4LlJlcGxhY2UoZXNjYXBlZE1vZGVsTnVtYmVyLCBAIlxcIHwtIiwgIlsgLV0qIik7CgkJU3RyaW5nIHBhdHRlcm4gPSAkQCJcYnt2YXJpYWJsZU1vZGVsTnVtYmVyfVxiIjsKCQlmb3JlYWNoIChTdHJpbmcgcyBpbiB0aXRsZXMpIHsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoUmVnZXguUmVwbGFjZShzLCBwYXR0ZXJuLCBwcm9kdWN0LCBSZWdleE9wdGlvbnMuSWdub3JlQ2FzZSkpOwoJCX0KCX0KfQo=