GCP 日志記錄(基于日志的指標)正則運算式要求我只為我的正則運算式過濾器使用 1 個捕獲組,因此,我不能使用我更喜歡的前瞻和后視。我怎樣才能得到號碼KeyOne:?
日志:KeyOne:32|KeyTwo:0|KeyThree:|Language:english
所需的捕獲:32
如果我被允許使用多個捕獲組,這將起作用: (?<=KeyOne:)([0-9] )(?=|)
有沒有辦法用一個捕獲組來做到這一點?
uj5u.com熱心網友回復:
您想要做的事情可以完全使用單個捕獲組完成而無需環顧,因為如果在模式中定義了捕獲組,則使用一個函式處理正則運算式,該函式僅回傳捕獲的子字串。
在您的情況下,您可以簡單地將非消耗模式部分轉換為消耗模式:
KeyOne:([0-9] )\|
KeyOne:([0-9] )
請注意\|,如果您只希望|在數字后面有一個字符時發生匹配,則只需要在最后。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316088.html
