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); }
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; } }