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