我有一个日志列表,我需要将它们一一分开。我试图提出一个正则表达式:
/(?:\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2},\d{3})[\s\S]+?(?=\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2},\d{3})/gm
可以正确地将一个日志与另一个日志分隔开,但不会占用最后一个日志...(我知道在此表达式中,我正在寻找一个字符串,该字符串以时间戳的特定格式开头并在下一个时间戳之前结束timestamp->这就是为什么最后一个日志没有被识别的原因),但是我不知道如何添加该条件...我尝试这样:
/(?:\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2},\d{3})[\s\S]+?((?=\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2},\d{3})|\Z)/gm
它可以在PHP中工作,但不能在Javascript中工作。...(我需要在javascript应用中使用它... T_T)
我已经尝试过其他可以想到的方法,但是仍然没有运气...
这是我尝试处理的日志集:
2019-05-07 10:51:01,566 [6] INFO App1 - Process File Upload started!
2019-05-07 10:51:12,856 [6] ERROR App1 - Error at UploadDailyAt
Error details:
at Something...
2019-05-07 10:51:12,856 [6] INFO App1 - Wait Time for export file in Minutes: 5