匹配由空格包围的1个或多个字符串

时间:2015-05-27 19:01:14

标签: regex

我希望使用正则表达式来组织我的日志文件。到目前为止,我的时间戳为第1组,JUNK在中间,日志为第2组。

我希望将中间的垃圾分成两组,一组保存第一个值,第二个保存第二个值,如果它存在的话。

实现这一目标的方法是什么?正则表达式相当新颖。

1 个答案:

答案 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}|$)
                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

RegEx Demo