我希望extract_pid
函数在进程id之后返回带括号的大写消息。下面的代码打印pid
s,但不确定如何在括号中添加大写字母:
def extract_pid(log_line):
regex = r"\[(\d+)\]+[A-Z]"
result = re.search(regex, log_line)
if result is None:
return None
return "{} ({})".format(result[1], result)
例如:
print(extract_pid("July 31 07:51:48 mycomputer bad_process[12345]: ERROR Performing package upgrade"))
且输出将是:
12345 (ERROR)
7条答案
按热度按时间bf1o4zei1#
如果在:(冒号)后面只需要大写
ulmd4ohb2#
crcmnpdw3#
我刚刚解决了。我确实挣扎过。
pn9klfpd4#
正确的正则表达式为:
lymgl2op5#
vwkv1x7d6#
解决方法我发现如下:
输出为:12345(错误)无无67890(正在运行)
r8xiu3jd7#