我有一个Apache的自定义访问日志:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{JSESSIONID}C %D %V" mylog
我试图从Python解析生成的日志;但是我有两个问题:
使用此正则表达式:
^{pr2}$此日志的前3行分析失败:
1.1.1.2 - - [11/Nov/2016:03:04:55 +0100] "GET /" 200 83 "-" "-" - 9221 1.1.1.1
127.0.0.1 - - [11/Nov/2016:14:24:21 +0100] "GET /uno dos" 404 298 "-" "-" - 400233 1.1.1.1
127.0.0.1 - - [11/Nov/2016:14:23:37 +0100] "GET /uno dos HTTP/1.0" 404 298 "-" "-" - 385111 1.1.1.1
1.1.1.1 - - [11/Nov/2016:00:00:11 +0100] "GET /icc HTTP/1.1" 302 - "-" "XXX XXX XXX" - 6160 11.1.1.1
1.1.1.1 - - [11/Nov/2016:00:00:11 +0100] "GET /icc/ HTTP/1.1" 302 - "-" "XXX XXX XXX" - 2981 1.1.1.1
{a1}可以在这里模拟。在
尝试以下解决方案: https://regex101.com/r/xDfSqj/4
和你一样,除了:
在HTTP/1.0周围添加了一个捕获组,并给出了?量词。这也被添加到你的其他组,以防止贪婪的捕获。在
这就是你想要达到的目的吗?在
相关问题 更多 >
编程相关推荐