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...