繁体   English   中英

想为我的多行日志获取正则表达式

[英]would like to get a regex expression for my multi line log

我正在尝试形成正确的正则表达式以从多行日志中捕获字符串,例如-

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

要么

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

多行日志摘录如下-

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.

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

假设您的日志始终采用AMQ通用格式,后接4个数字,则正则表达式将如下所示:

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

Regex101演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM