正则表达式获取任何字符,包括换行符直到空行

时间:2015-01-28 12:08:43

标签: regex

这是样本:

YYYY-MM-DD HH:II:SS Message Log
  Message Log
  Message Log

YYYY-MM-DD HH:II:SS Message Log

我想从第一行的时间戳之后获取所有字符,包括后续行的所有字符,直到空白行?

这是预期的输出:

YYYY-MM-DD HH:II:SS Message Log
  Message Log
  Message Log

我尝试过这样的事情:

/^(\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}\:\d{2}) ([^\n]*)/s

第一组是时间戳,然后第二组我试图获取所有字符,包括后续行的所有字符,直到空白行

2 个答案:

答案 0 :(得分:3)

^[\s\S]*?(?=\n{2,}|$)

试试这个。看看演示。

https://regex101.com/r/pM9yO9/2

答案 1 :(得分:1)

怎么样:

(\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}\:\d{2})([\s\S]+?)\n\n

您想要的行在第2组中,即第1组中的日期/时间。