public bool SqlWildcardMatch(string input, string sqlLikePattern)
{
sqlLikePattern = Regex.Replace(sqlLikePattern, "^([^%])", "^$1");
sqlLikePattern = Regex.Replace(sqlLikePattern, "([^%])$", "$1$$");
return Regex.IsMatch(input, string.Replace(sqlLikePattern, "%", ".*"));
}
Эта функция, вероятно, нуждается в уточнении, чтобы sqlLikePattern
не создавал недопустимый шаблон регулярного выражения, но рассматривал его как отправную точку.