ottobre 2009 Blog Posts

Wildcard (* ?) to Regular Expression

Forse vi sarà capitato di dover inserire in qualche procedura una funzionalità di ricerca e/o filtro basata sui classici placeholder * (qualsiasi sequenza di carattere) e ? (qualsiasi carattere) usati come wildcard (cosidetti caratteri jolly). Un po' di tempo fa ho scritto una funzione che utilizzando la classe RegEx (namespace System.Text.RegularExpressions) effettua il match su una stringa a partire da una wildcard costruita con i placeholder * e ?.   namespace TestWildCardMatch {     public class UtilsString     {         private const string WILDCARD_PLACEHOLDER = @"[\.:\\\w\s]"; //.:\[0-9a-zA-Z_][whitespace]           public static bool IsMatchWithWildCard(string str, string wildCard, bool caseSensitive)         {             const string wildcharregexmulti = WILDCARD_PLACEHOLDER + "*";             const string wildcharregexone...

posted @ domenica 18 ottobre 2009 19:00 | Feedback (2)