我仍然在學習正則表達式,並有很長的路要走,所以將有更多的正則表達式的經驗,從任何人的幫助。我正在研究一個perl腳本來解析多個日誌文件,並解析某些值。在這種情況下,我試圖獲取用戶名的列表。如何使用regex(perl)在特定/靜態字符串之後查找值?
這是我的日誌文件看起來是這樣的:
[date timestamp]UserName = Joe_Smith
[date timestamp]IP Address = 10.10.10.10
..
只是測試,我已經能夠使用\UserName\s\=\s\w+
拉出來,但我只是想爲實際用戶名值,不包括'UserName ='部分。理想情況下,如果我能使這個工作,我應該能夠應用相同的邏輯來拉出IP地址等,但只希望得到目前的用戶名單。
此外,用戶名總是在Firstname_Lastname
以上的格式,所以我相信\ w +應該總是得到我需要的一切。
感謝任何幫助!
這工作就像我需要的,偉大的答案 - 謝謝! – Obie