【发布时间】:2013-01-29 04:30:34
【问题描述】:
这是表达式:
.*\[(\d*)/(\w*)/(\d*).*"(GET|POST)\s(https?://)[a-z].*?\.([a-z]+)[^\w.-].*200
我遇到的问题是域名。我得到了 .net、.cgi、.com 和 .htm
我只需要 .net 和 .com,换句话说,在这种情况下,第一个出现的域,.net 和 .com
68.134.160.117 - - [09/Mar/2004:22:24:27 -0500] "GET http://www.glocksoft.net/cgi-bin/jenv.cgi HTTP/1.0" 200 1169 "-" "Mozilla/4.0"
220.175.18.42 - - [09/Mar/2004:22:47:30 -0500] "GET http://www.searchlikecrazy.com/cgi-bin/smartsearch.cgi?keywords=Web+Design%20&username=arongyi HTTP/1.0" 200 26166 "http://www.yourwindow.com/searchlikecrazy.htm" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2)"
我的问题在哪里?
谢谢!
【问题讨论】:
-
为什么不用kodos来调试Python正则表达式呢?它允许您逐步创建正则表达式,始终显示您可能需要的组和大部分内容。
-
我使用 komodo,但是虽然使用 Rx Toolkit 时结果看起来不错,但在生成输出文件时我无法让它正常工作。它以某种方式不断捕获我不想要的东西,而且数据文件太大,我无法分辨异常行在哪里......