using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var s = "[Wed Dec 17 14:40:28 2014] [error] [client 143.117.101.166] File does not exist:";
var r = new Regex(@"(\[[^\]]*\]\s*\[[^\]]*\]\s*\[[^\]]*\])(.*)$");
var m = r.Match(s);
if (m.Success) {
Console.WriteLine("Prefix: {0}", m.Groups[1]);
Console.WriteLine("Error: {0}", m.Groups[2]);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7Cgl2YXIgcyA9ICJbV2VkIERlYyAxNyAxNDo0MDoyOCAyMDE0XSBbZXJyb3JdIFtjbGllbnQgMTQzLjExNy4xMDEuMTY2XSBGaWxlIGRvZXMgbm90IGV4aXN0OiI7Cgl2YXIgciA9IG5ldyBSZWdleChAIihcW1teXF1dKlxdXHMqXFtbXlxdXSpcXVxzKlxbW15cXV0qXF0pKC4qKSQiKTsKCXZhciBtID0gci5NYXRjaChzKTsKCWlmIChtLlN1Y2Nlc3MpIHsKCQlDb25zb2xlLldyaXRlTGluZSgiUHJlZml4OiB7MH0iLCBtLkdyb3Vwc1sxXSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIkVycm9yOiB7MH0iLCBtLkdyb3Vwc1syXSk7Cgl9Cgl9Cn0=