2017-02-24 66 views
-1

當我嘗試匹配日誌文件中的IP地址時,文件修訂版號是四倍,並且它們正在匹配。有人可能會建議一個通用的過濾器,以避免這種文件修訂被視爲IP地址?忽略與IP地址正則表達式匹配的文件修訂版

這裏是一個示例日誌行:

importing custom report [Servers Last Week Backup Job Summary], revision [$Revision: 1.1.2.2 $123123123123] from file 

與目前使用的正則表達式:

(([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3})) 

當然,我們可以通過一看後面解決上述情況。但是,如果解決方案只觸及四倍,我將不勝感激。

+0

我認爲它不會只接觸四倍是可能的,因爲你把它。由於您的修訂代碼與IP結構匹配1-1,您需要類似@ siam的回答 –

回答

1

使用以下正則表達式(使用negative lookbehind避免修訂將被視爲IP:

(?<!\$Revision:\s)(([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3})[.]([0-9]{1,3})) 

看到demo/explanation

+0

對不起,問題已更新。匹配修訂字符串不會有什麼大不了的。無論如何,我尊重你的迴應。 –

+0

謝謝。我得了解展望未來,看看後面。 –

+0

@jeffrycopps我想這就是你想要的解決方案,只觸及四倍,對吧? – m87