public void Parse_To_Log_Message()
        {
            //var regEx = @"(?<Date>\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3}) \[(?<Thread>\d+)\] (?<Level>.*)   (?<Source>.*) - (?<Text>.*)";
            var regEx          = @"(?<Date>\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3})\s\[(?<Thread>\d+)\]\s(?<Level>.*)\s(?<Source>.*)\s-\s(?<Text>.*)";
            var testString     = "2021-05-06 15:00:00,555 [14] INFO   MyClass.Something - Resolving IDiscoverable";
            var dateTimeFormat = "yyyy-MM-dd HH:mm:ss,fff";

            RegexPattern p     = new RegexPattern(regEx, dateTimeFormat, "");
            bool         valid = RegexParser.CheckRegex(testString, p, out AnalogyLogMessage m);

            Assert.IsTrue(valid);
        }
예제 #2
0
 private void btnTest_Click(object sender, EventArgs e)
 {
     RegexPattern p = new RegexPattern(txtbRegEx.Text, txtbDateTimeFormat.Text, "");
     bool valid = RegexParser.CheckRegex(txtbTest.Text, p, out AnalogyLogMessage m);
     if (valid)
     {
         lblResult.Text = "Valid Regular Expression";
         lblResult.BackColor = Color.GreenYellow;
         lblResultMessage.Text = m.ToString();
     }
     else
     {
         lblResult.Text = "Non Valid Regular Expression";
         lblResult.BackColor = Color.OrangeRed;
     }
 }