private string ConvertForRegex(string split)
{
//'.', '\\', '+', '*', '[', ']', '{', '}', '|', '(', ')', '?', '^', '$'
var splitForRegex = new StringBuilder();
foreach (var c in split)
{
switch (c)
{
case '.':
splitForRegex.Append(@"\.");
break;
case '\\':
splitForRegex.Append(@"\\");
break;
case '+':
splitForRegex.Append(@"\+");
break;
case '*':
splitForRegex.Append(@"\*");
break;
case '[':
splitForRegex.Append(@"\[");
break;
case ']':
splitForRegex.Append(@"\]");
break;
case '{':
splitForRegex.Append(@"\{");
break;
case '}':
splitForRegex.Append(@"\}");
break;
case '|':
splitForRegex.Append(@"\|");
break;
case '(':
splitForRegex.Append(@"\)");
break;
case ')':
splitForRegex.Append(@"\)");
break;
case '?':
splitForRegex.Append(@"\?");
break;
case '^':
splitForRegex.Append(@"\^");
break;
case '$':
splitForRegex.Append(@"\$");
break;
default:
splitForRegex.Append(c);
break;
}
}
return splitForRegex.ToString();
}