我仍在学习正则表达式,还有很长的路要走,所以希望各位有更多正则表达式经验的人提供帮助。我正在研究一个 perl 脚本来解析多个日志文件,并解析某些值。在这种情况下,我试图获取用户名列表。
这是我的日志文件的样子:
[date timestamp]UserName = Joe_Smith
[date timestamp]IP Address = 10.10.10.10
..
只是测试,我已经能够使用 将其拉出\UserName\s\=\s\w+
,但是我只想要实际的 UserName 值,而不包括 'UserName =' 部分。理想情况下,如果我可以让它工作,我应该能够应用相同的逻辑来提取 IP 地址等,但只是希望暂时获得用户名列表。
此外,用户名始终采用 上面的格式Firstname_Lastname
,所以我相信 \w+ 应该总是得到我需要的一切。
感谢任何帮助!