匹配来自不同日志文件的不同正则表达式,仅返回匹配项

时间:2019-07-31 18:17:42

标签: python python-2.7

我有不同的日志文件,试图匹配不同的错误消息。

例如,我只提取了两个日志文件,但是我有更多的日志文件,并且从每个日志文件中,我需要匹配不同的regex,因此我将添加越来越多的{{1 }}和regex中的|

my.log

re.findall

new.log

UVM_ERROR: This is one error
UVM_ERROR: This is one error
This is my log file

temp.py

No such file or directory
This is a new log file

输出

import sys
import re
f = open(sys.argv[1] , "r").read()
op = re.findall('(UVM_ERROR.*)|(No such file or directory)', f)[0]
print op

有什么办法可以只返回匹配的值而不能返回null?

$ python temp.py my.log
('UVM_ERROR: This is one error', '')

$ python temp.py new.log
('', 'No such file or directory')

我需要对$ python temp.py my.log 'UVM_ERROR: This is one error' $ python temp.py new.log 'No such file or directory' 的正则表达式进行任何更改以获取高于输出的结果吗?

0 个答案:

没有答案