python - 正则表达式在关键字上方两行提取部分日志文件
问题描述
我正在尝试编写一个 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
...
...
...
解决方案
试试这个 (([^\n] \n[^\n] \n)).*8355371640847
推荐阅读
- javascript - SVG:当 y 属性为 200 时,为什么 getBoundingClientRect 返回 190?
- oracle - 我想比较表之间的数据
- amazon-web-services - AWS 上的 Canary 版本和蓝绿部署
- json - 使用 Vue 和 JSON 基于另一个选择填充选择选项
- powerbi - power bi dax中的日期比较
- ios - 如何处理场景中的备用视图
- parallel-processing - MPI 发送“无法被网络缓冲”
- javascript - 在 Internet Explorer 中,如何以编程方式更改“选择”元素的(显示)值?
- python - 使用预签名 URL 上传文件的 Python 脚本
- javascript - 遍历对象,然后将值传递给 axios 函数,在 react 组件中渲染结果