public static string WildcardToRegex(string pattern, bool matchStartEnd) { if (matchStartEnd) return "^" + Escape(pattern).Replace("\\*", ".*").Replace("\\?", ".") + "$"; return Escape(pattern).Replace("\\*", ".*").Replace("\\?", "."); }