[英]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.