using System; using System.Linq; using System.Text.RegularExpressions; public class Test { public static void Main() { var filter = "[quick*jumps*lazy dog]"; var parts = filter.Split('*').Select(s => Regex.Escape(s)).ToArray(); var regex = string.Join(".*?", parts); Console.WriteLine(regex); string str; while ((str = Console.ReadLine()) != null) { var res = Regex.IsMatch(str, regex); Console.WriteLine("{0} : {1}", res, str); } } }