using System.Text.RegularExpressions;
public static void Main()
var tables = new string[]{"_delete_Test", "Test", "_delete_TestAudit", "TestAudit", "Audit"};
var tableFilter = "^(?!_delete_).*?(?<!Audit)$";
var table = String.Format("^{0}$", Regex.Replace(tableFilter, @"([^\.])\*", "$1.*"));
Console.WriteLine(table);
var allMatches = tables.Where(t => Regex.IsMatch(t, table, RegexOptions.IgnoreCase)).ToList();
allMatches.ForEach(m => Console.WriteLine(m));