• Fabian Wetzel
  • 2008-12-08
  • 1 min. read

Wildcard-Matching in C#

Hat mir gerade sehr geholfen und an sich ist es ja ein sehr generischer Codeschnipsel, von daher viel Spaß damit:

1
2
3
4
5
6
7
8
9
10
11
12
/// <summary>
/// Liefert true, wenn der Text das Suchwort enthält,
/// dabei werden * (Sternchen) als Wildcards verwendet
/// </summary>
/// <param name="text">Der zu testenden Text</param>
/// <param name="search">Das Suchwort mit "*" als Wildcards</param>
/// <returns>True bei Match, sonst false</returns>
private static bool IsWildcardMatching(String text, String search)
{
var s = "^" + Regex.Escape(search).Replace("\*", ".*") + "$";
return Regex.IsMatch(text, s, RegexOptions.IgnoreCase);
}