【发布时间】:2015-08-19 13:56:43
【问题描述】:
我的日志包含以下格式的数据。我的问题是这个 - 假设我在日志中搜索 12:22 PM,我怎样才能提取与该时间戳相关的所有信息并输出它......有没有办法可以说从下午 12:22 开始输出所有内容直到你达到下一个时间戳?这基本上就是我想要以编程方式做的事情。任何帮助将不胜感激。谢谢!
12:22 PM
abc
def
ghi
abc
12:33 PM
abc
def
上述情况的输出就是这样 -
12:22 PM
abc
def
ghi
abc
另外请注意:可能有多个日志条目具有相同的时间戳,例如,同一时间戳下可能有 2 个或 3 个或更多条目,即12:22 PM
【问题讨论】:
-
使用正则表达式来验证时间戳,比如
/^(0?[1-9]|1[012])(:[0-5]\d) [APap][mM]$/,如果你没有时间戳匹配,那么它就是你想要的输出行。