我有不同的日志文件,试图匹配不同的错误消息。
例如,我只提取了两个日志文件,但是我有更多的日志文件,并且从每个日志文件中,我需要匹配不同的regex
,因此我将添加越来越多的{{1 }}和regex
中的|
。
re.findall
UVM_ERROR: This is one error
UVM_ERROR: This is one error
This is my log file
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'
的正则表达式进行任何更改以获取高于输出的结果吗?