private static void ShowConfigure(TestRegex.TestRegex test) { var bc = Console.BackgroundColor; var fc = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("type:"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(test.Type); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("data:"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(test.Data); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("regex:"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(test.Pattern); if (test.Type == RegexType.Replace) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("replace:"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(test.Replacement); } Console.BackgroundColor = bc; Console.ForegroundColor = fc; }
public static void Main(string[] args) { var test = new TestRegex.TestRegex(); test.OutNormal = OutNormal; test.OutMatched = OutMatched; test.OutGroup = OutGroup; while (true) { Console.Clear(); Console.WriteLine("pass h show help"); ShowConfigure(test); Console.Write("command:"); switch (Console.ReadLine().ToLower()) { case "t": Console.Clear(); Console.WriteLine("math:m or replace:r"); while (!test.SetType(Console.ReadLine())) { Console.Clear(); Console.WriteLine("math:m or replace:r"); } break; case "r": test.Pattern = Console.ReadLine(); break; case "d": test.Data = SetData(); break; case "p": test.Replacement = SetData(); break; case "c": ShowConfigure(test); break; case "run": Console.Clear(); ShowConfigure(test); Console.WriteLine("result:"); var r = true; switch (test.Type) { case RegexType.Match: r = r && test.Match(); Console.WriteLine(); Console.Write("group:"); r = r && test.Group(); break; case RegexType.Replace: Console.WriteLine("match:"); r = r && test.Match(); Console.WriteLine(); Console.Write("group:"); r = r && test.Group(); Console.WriteLine(); Console.WriteLine("replace:"); r = r && test.Replace(); Console.WriteLine(); break; default: r = false; break; } if (!r) { Console.WriteLine("error"); } Console.WriteLine(); Console.Write("pass any key to continue"); Console.ReadKey(); break; case "h": Console.Clear(); GetHelp(); Console.Write("pass any key to continue"); Console.ReadKey(); break; default: break; } } }