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