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 に答える