Wildcard-Matching in C#

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

/// <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);
}
This entry was posted in Allgemein. Bookmark the permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>