开发者社区> 问答> 正文

使用python方式的正则表达式条件超出日志文件

我需要提取一个日志文件,并且在python中使用正则表达式来提取数据,但是我无法弄清楚提取一堆文本的正确条件。

目前,对于当前条件是选择不需要的文本,但仍然能够获取我需要的部分文本。

希望可以有人帮帮我。

这是即时通讯使用的正则表达式条件:

(Item|Chamber|DC|Etch|Depo)\s+[^:].+

展开
收起
游客ufivfoddcd53c 2020-01-04 14:00:38 874 0
1 条回答
写回答
取消 提交回答
  • 正则表达式根据您的要求是:

    (?P<Item>(Item|Chamber|DC|Etch|Depo)(\s{1,3}\w*){1,5}(\((mA|A|W|V|SCCM)\))?)\s{4,}(?P<minimum>[0-9]\.[0-9e-]+)\s+(?P<maximum>[0-9]\.[0-9e-]+)\s+(?P<mean>[0-9]\.[0-9e-]+)\s+(?P<stddev>[0-9]\.[0-9e-]+)\s+(?P<median>[0-9]\.[0-9e-]+)
    
    

    这样,您将有一个名为组6的正则表达式:item,minimum,maximum mean,stddev和median您可以在Python代码的提取groupdict()方法。

    另外,MULTILINE如果您使用网站来检查正则表达式,也不要忘记启用flag(在python中为re.MULTILINE)。

    2020-01-04 14:01:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载