xjzhang1_13
xjzhang1_13
采纳率0%
2017-05-16 06:58 阅读 1.7k

正则表达式匹配 一条文本日志记录

5

172.16.61.210 - - [07/Aug/2016:03:38:00 -0700] "GET /index.php?m=admin&c=index&a=public_session_life HTTP/1.1" 200 1171 "http://172.16.61.210/index.php?m=admin&c=index&pc_hash=GVb2dQ" "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131029 Firefox/17.0"
这是一条日志记录,用java语言,怎样写正则表达式来匹配这条记录,并将下面这些字段分组 (ip地址)(访问时间)(请求方式)(访问资源)(状态码)(链接地址)(浏览器信息)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • oyljerry oyljerry 2017-05-16 10:40
     pattern = (r''
       '(\d+.\d+.\d+.\d+)\s-\s-\s' #IP address
       '\[(.+)\]\s' #datetime
       '"GET\s(.+)\s\w+/.+"\s' #requested file
       '(\d+)\s' #status
       '(\d+)\s' #bandwidth
       '"(.+)"\s' #referrer
       '"(.+)"' #user agent
      )
    
    点赞 评论 复制链接分享

相关推荐