首页 > 解决方案 > 正则表达式在关键字上方两行提取部分日志文件

问题描述

我正在尝试编写一个 Python 脚本来帮助解析日志文件以根据唯一 ID搜索时间戳。文件很长,我尝试过的技巧会选择关键字行上方的所有内容。理想情况下,我希望在其上附加一个关键字(ID)和一个匹配的正则表达式,以获得最大的清晰度;我将尝试使用 Python 来实现。但是我可以问是否有人可以帮助我改进以下代码的正则表达式。正则表达式尝试,选择_id上方的所有内容

((.*\n){2}).*8355371640847

和有问题的代码:

 ...
    ...
    ..
    ..
    _ommited everythig: *ignore everything beyond*
    createTime: 2020-06-03T16:01:35.812Z --only this line to be selected
    employee:
      _id: 835537164084782 -- ID that is used as a reference to return 'createTime' two lines above
      code: null
      ...
      ...
      ...

标签: pythonregexfileparsinglogging

解决方案


试试这个 (([^\n] \n[^\n] \n)).*8355371640847


推荐阅读