簡體   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