正则表达式在JavaScript中无法获得最后的结果

时间:2019-05-17 08:48:48

标签: javascript regex typescript

我有一个日志列表,我需要将它们一一分开。我试图提出一个正则表达式:

/(?:\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

0 个答案:

没有答案