這是我的輸入看起來像
格式一:2022-09-23 18:40:45.846 I/getUsers: fetching data
格式 2:11:54:54.619 INFO loadingUsers:23 - visualising: "Entered to dashboard
這是適用于格式一的運算式,我希望使用相同的(對此進行更改)來處理兩種格式
^([0-9-] [:0-9.] )\s(?<level>\w )[\/ ](?<log>.*)
結果與格式 1 相同:
一級
訊息 getUsers:獲取資料
第二個應該是
級別資訊
訊息加載用戶:23 - 可視化:“進入儀表板
幫助將不勝感激,謝謝
uj5u.com熱心網友回復:
您可以使用
^([0-9-] [:0-9.] |[0-9:.] )\s(?<level>\w )[\/ \s] (?<log>.*)
請參閱Rubular 演示。
詳情:
^- 一行的開始([0-9-] [:0-9.] |[0-9:.] )- 第 1 組:一位或多位數字/連字符、空格、一位或多位數字/冒號/點,或一位或多位數字/冒號/點\s- 一個空格(?<level>\w )- 組“級別”:一個或多個字母、數字或下劃線[\/ \s]- 一個或多個斜杠或空格(?<log>.*)- 組“日志”:除換行符之外的零個或多個字符盡可能多。
如果您想精確您的第 1 組模式(盡管我考慮在這些場景中使用松散的模式),您可以替換([0-9-] [:0-9.] |[0-9:.] )為(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}\.\d |\d{1,2}:\d{1,2}:\d{1,2}\.\d ),請參閱此正則運算式演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/510032.html
標籤:正则表达式红宝石
上一篇:找不到具有'id'=id的類別
下一篇:編輯哈希中的單個鍵
