0

我有线...

[2] = "2012-06-25 00:00:44 W3SVC1768084652 22.66.33.11 GET /errorpage/404.aspx/ 404;http://www.mydomain.com:8050/images/bg_vertical_menu_arrow.gif 8050 - 10.22.77.11 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.1;+Trident/4.0;+GTB7.3;+SLCC2;+.NET+CLR+2.0.5...

而正则表达式...

(http://.*)(?=\s)

但我得到:

http://www.mydomain.com:8050/images/bg_vertical_menu_arrow.gif 8050 - 10.22.77.11

作为比赛,这很烦人,因为 .gif 部分之后显然有一个空格,这就是正则表达式应该停止的地方,不是吗?

4

2 回答 2

1

这个怎么样 :

http[a-z://0-9\.\?_=\&]*

http://regexr.com?31cgt测试

于 2012-06-27T10:55:26.870 回答
0

(http:\/\/.*?)(?=\s)您可以通过或使用简单的一个来修复您的正则表达式(http:\/\/\S*)

于 2012-06-27T12:50:48.983 回答