gpt4 book ai didi

python 2.7 : How to grep/split lines containing pattern

转载 作者:太空宇宙 更新时间:2023-11-04 09:29:01 25 4
gpt4 key购买 nike

我有一个日志文件作为

INFO 01/23/2019 01:49:48 PM <some message>INFO 01/23/2019 01:49:48 PM <some message>
INFO 01/23/2019 01:49:48 PM <some message>DEBUG 01/23/2019 01:49:48 PM <some message>
INFO 01/23/2019 01:49:48 PM <some message>INFO 01/23/2019 01:49:48 PM <some message>
WARNING 01/23/2019 01:49:48 PM <some message>ERROR 01/23/2019 01:49:48 PM <some message>

现在,此文件无法在 \n 上正确拆分,即如果我想阅读单独的消息,我可以在 \n 上拆分文件内容并迭代。

所以,我需要按照一些模式进行拆分,比如

[INFO|DEBUG|WARNING|ERROR]<timestamp>

我怎样才能形成一个正则表达式来实现这一点?另外,拆分后我仍然需要日志级别和时间戳信息。所以我想我需要创建某种形式的 grep

我如何在 python 中实现这一点?

我试过这个模式

(INFO|DEBUG|WARNING|ERROR) \d{2}\/\d{2}\d{4} \d{2}:\d{2}:\d{2}\s[A|P]M

但我没有得到任何匹配

最佳答案

我会这样做:

  • 查找:(?<!\n)(?=INFO|DEBUG|WARNING|ERROR)
  • 替换:\n

这将在 INFO|DEBUG|WARNING|ERROR 之前插入一个换行符如果它前面没有换行符。

Demo

关于 python 2.7 : How to grep/split lines containing pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56449294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com