Пример #1
0
        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;
        }
Пример #2
0
        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;
                }
            }
        }