正则表达式 脱坑指南

demo_file_name:/demo/demo/00330.jpg,width:369,height:369
demo_file_name:/demo/demo/00336.jpg,width:317,height:318
demo_file_name:/demo/demo/00605.jpg,width:324,height:324
2019-06-20 06:00:49 - demo- demo.py[line:233] - WARNING: Warning:demo not find;filename:00207.demo

使用正则从log中匹配出Warning

^(.+WARNING: Warning.*)$

但是忘记怎么反向了,查一下备忘  永远记不住的操作

^((?!WARNING).)*$

使用python的话注意\w的编码范围,\w 匹配一个字符 狭义等于[a-zA-Z0-9] python默认会将\w认为包含Unicode字符的所有单个字符

简单用法
查找包含xx的

^.*xx.*$

注意$不包括最后的\n 要查\n可以使用

^.*xx.*\n

多行匹配

^.*xx.*(\n.*){10}\n

同时注意正则匹配的不同写法将会带来不同的匹配次数,导致巨大的性能差异

 

常用的编辑器Notepad++ 遇到大的日志匹配的时候会炸,要正则首推VSCode,自动高亮+高速 有效提高正则效率

附带吐槽Notepad++ 遇到大文件的时候真的卡 而且容易替换错误

VScode遇到大Json的时候也会卡而且不能格式化,这时候可以用python -m json.tool 来格式化json

在线正则工具: http://tools.jb51.net/regex/create_reg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值