using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern = @"^(?!.*\bTest12\b).*?(\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2,}(?:,\d{3}\b)?).*\bCorrect\b.*$";
string input = @"Line 1: 2019-01-22 15:36:141,023: [Test][123] INFORMATION - Testing: Correct Test12 ping
Line 2: 2019-01-22 15:36:141,023: [Test][124323] INFORMATION - Testing: Wrong Test12 ping
Line 3: 2019-01-22 15:36:141,023: [Test][12554363] INFORMATION - Testing: Correct Test ping
Line 4: 2019-01-22 15:36:141,023: [Test][6761213] INFORMATION - Testing: Wrong Test12 ping
Line 5: 2019-01-22 15:36:141,023: [Test][46543123] INFORMATION - Testing: Invalid Test ping
Line 6: 2019-01-22 15:36:141,023: [Test][887] INFORMATION - Testing: Correct Test ping";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine(m.Groups[1]);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJc3RyaW5nIHBhdHRlcm4gPSBAIl4oPyEuKlxiVGVzdDEyXGIpLio/KFxkezR9LVxkezJ9LVxkezJ9XHNcZHsyfTpcZHsyfTpcZHsyLH0oPzosXGR7M31cYik/KS4qXGJDb3JyZWN0XGIuKiQiOwogICAgICAgIHN0cmluZyBpbnB1dCA9IEAiTGluZSAxOiAyMDE5LTAxLTIyIDE1OjM2OjE0MSwwMjM6IFtUZXN0XVsxMjNdIElORk9STUFUSU9OIC0gVGVzdGluZzogQ29ycmVjdCBUZXN0MTIgcGluZwoKTGluZSAyOiAyMDE5LTAxLTIyIDE1OjM2OjE0MSwwMjM6IFtUZXN0XVsxMjQzMjNdIElORk9STUFUSU9OIC0gVGVzdGluZzogV3JvbmcgVGVzdDEyIHBpbmcKCkxpbmUgMzogMjAxOS0wMS0yMiAxNTozNjoxNDEsMDIzOiBbVGVzdF1bMTI1NTQzNjNdIElORk9STUFUSU9OIC0gVGVzdGluZzogQ29ycmVjdCBUZXN0IHBpbmcKCkxpbmUgNDogMjAxOS0wMS0yMiAxNTozNjoxNDEsMDIzOiBbVGVzdF1bNjc2MTIxM10gSU5GT1JNQVRJT04gLSBUZXN0aW5nOiBXcm9uZyBUZXN0MTIgcGluZwoKTGluZSA1OiAyMDE5LTAxLTIyIDE1OjM2OjE0MSwwMjM6IFtUZXN0XVs0NjU0MzEyM10gSU5GT1JNQVRJT04gLSBUZXN0aW5nOiBJbnZhbGlkIFRlc3QgcGluZwoKTGluZSA2OiAyMDE5LTAxLTIyIDE1OjM2OjE0MSwwMjM6IFtUZXN0XVs4ODddIElORk9STUFUSU9OIC0gVGVzdGluZzogQ29ycmVjdCBUZXN0IHBpbmciOwogICAgICAgIFJlZ2V4T3B0aW9ucyBvcHRpb25zID0gUmVnZXhPcHRpb25zLk11bHRpbGluZTsKICAgICAgICAKICAgICAgICBmb3JlYWNoIChNYXRjaCBtIGluIFJlZ2V4Lk1hdGNoZXMoaW5wdXQsIHBhdHRlcm4sIG9wdGlvbnMpKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUobS5Hcm91cHNbMV0pOwogICAgICAgIH0KCX0KfQ==