使用正则表达式提取 SCADA 报警信息
有两组数据'2023/1/4 02:19:53.0 [SCADA ] PRESS-A-DIS-VAC-ALARM COS OPEN 真空泵故障檢查真空泵過載,潤滑油不足劣化 ' '2023/1/4 03:02:32.0 [SCADA ] PRESS-B-OVERTEMP COS ON 製程超溫' 使用正则表达式提取出其中的 PRESS-A-DIS-VAC-ALARM 或 PRESS-B-OVERTEMP 内容:可以使用正则表达式中的'|' 符号表示或的关系,即匹配 PRESS-A-DIS-VAC-ALARM 或 PRESS-B-OVERTEMP,具体的正则表达式为:
PRESS-(A-DIS-VAC-ALARM|B-OVERTEMP)
使用 Python 代码实现:
import re
data = '2023/1/4 02:19:53.0 [SCADA ] PRESS-A-DIS-VAC-ALARM COS OPEN 真空泵故障檢查真空泵過載,潤滑油不足劣化 ' \
'2023/1/4 03:02:32.0 [SCADA ] PRESS-B-OVERTEMP COS ON 製程超溫'
pattern = 'PRESS-(A-DIS-VAC-ALARM|B-OVERTEMP)'
result = re.findall(pattern, data)
print(result)
输出结果为:['PRESS-A-DIS-VAC-ALARM', 'PRESS-B-OVERTEMP']
原文地址: https://www.cveoy.top/t/topic/nTf9 著作权归作者所有。请勿转载和采集!