我希望使用正则表达式来组织我的日志文件。到目前为止,我的时间戳为第1组,JUNK在中间,日志为第2组。
我希望将中间的垃圾分成两组,一组保存第一个值,第二个保存第二个值,如果它存在的话。
实现这一目标的方法是什么?正则表达式相当新颖。
答案 0 :(得分:1)
您可以使用以下正则表达式:
([\d]{4}-[\d]{2}-[\d]{2}\s[\d]{2}:[\d]{2}:[\d]{2}.[\d]{3}\s\S{3})\s+([^\s]+)(?:\s+)?([^\s]+)?\s+(?:LOG: )(.+)(?=\n\d{4}-\d{2}-\d{2}|$)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^