在我的日誌文件條目中記錄了開始和結束標記。像下面正則表達式需要幫助
WY_LOG_TYPE_ERROR < < **
這是第一個錯誤
等等 - 等等 - 等等
** >>
WY_LOG_TYPE_ERROR < < **
這是第二個錯誤
嗒嗒 - blah - blah
** >>
WY_LOG_TYPE_ER ROR < < **
這是第三個錯誤
等等 - 等等 - 等等
** >>
在任何給定的時間說上述3項有沒有在日誌文件中。
我想要一個正則表達式只匹配最後一個條目。
目前我使用的是下面的REG-EXP:
WY_LOG_TYPE_ERROR \ S * < < \ * \ *((| \ n)*)\ * \ * >> $
現在$ 1包含第一個條目的開始標記和最後一個條目的結束標記之間的每一件東西。
我想要的是最後一項的開始和結束標記之間的內容。我不關心其他條目。
任何人都可以請修改這個reg-exp來滿足我的需求。
編輯:我用perl REG-EX
編輯:我需要爲我使用SEC錯誤日誌處理使用REG-EXP。
現在我使用的是下面的REG-EXP:(?S)WY_LOG_TYPE_ERROR \ S * << \ * \ *(?!。* WY_LOG_TYPE_ERROR)(。*)\ * \ * >> $但是這是在$ 1中選擇整個第三個條目兩次。有什麼想法嗎? – Varun 2011-03-28 14:16:32