当前位置: 首页 > 知识库问答 >
问题:

我想为我的多行日志获取一个regex表达式

卫劲
2023-03-14

多行日志排泄如下-

06/17/16 22:45:14 - Process(509640.1) User(mqsystem) Program(runmqchl)
                    Host(mqah103p) Installation(MQAppliance)
                    VRMF(8.0.0.4) QMgr(PRDCDE3A)

AMQ9206: Error sending data to host hic4 (10.254.101.168)(1414).

--------------------------- amqccita.c : 3166 ----------------------------------

06/17/16 22:45:14 - Process(509640.1) User(mqsystem) Program(runmqchl)
                    Host(mqah103p) Installation(MQAppliance)
                    VRMF(8.0.0.4) QMgr(PRDCDE3A)

AMQ9999: Channel 'TO.MQH4' to host 'HIC4(1414)' ended abnormally.

共有1个答案

酆出野
2023-03-14

根据编程语言的不同,它的表达方式略有不同,但主要技巧是在regex中启用多行模式。这将允许像^$这样的特殊字符匹配行的开头和结尾,而不是字符串的开头和结尾。

假设日志始终具有AMQ后跟4个数字的通用格式,则regex如下所示:

/^AMQ\d{4}: .*$/gm

Regex101演示

 类似资料: