using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"([\d\- \:]+\d)\s+.*?\]\[(\w+)[\] \-\w]+\:([\d\- \:\.]+\d)\s*\-r\w+\:([\d\- \:\.]+\d)\-(.*)";
string input = @"2018-12-03 00:00:00:652 [http-nio-8080-exec-4] INFO [siftLog][fedb9917cd6e4833a69182044395a53c] - logTime:2018-12-02 23:59:59.326-receiveTime:2018-12-03 00:00:00.000-{""biz"":{""openCard"":""0"",""boxSn"":""019952634704""},""performance"":{""staticComplieTime"": 0,""nodejsRequestTime"":81,""computeDOMCustTime"":277,""computeHTMLDownload"":53,""wechatRedirectTime"":861,""computeTCP"":0,""renderTime"":466,""wechatRedirect"":1,""AuthRedirectTime"":861,""allRenderTime"":1408,""computeDOMComplie"":270,""browserInitTime"":42,""computeD NS"":0,""staticDownloadTime"":7,""whitePageTime"":1401,""computeHTMLResponseTime"":210},""id"":""1543766399062-3342727d-aa75-4a06-9cc9-5851b5c0e811"",""event"":""performance"",""sys"":{""userAgent"":""Mozilla/5.0 (Linux; Android 8.0.0; SM-A530F Build/R16NW; wv) AppleWe bKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.80 Mobile Safari/537.36 MicroMessenger/6.7.3.1341(0x26070340) NetType/4G Language/ru Process/tools""}}";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx