日期:2014-05-17  浏览次数:20766 次

求一正则表达式!
求一正则表达式:
如一个url地址:http://www.test.com/f?a=123&b=456,如何获取到http://www.test.com/为这个
------最佳解决方案--------------------
引用:
引用:http:\/\/[^\/]+\/

如你这样,如果http://www.test.com/dir/f?a=123&b=456就没办法获取到http://www.test.com/dir/这个了

 String Str = @"http://www.test.com/dir/f?a=123&b=456";
 Str = Regex.Match(Str, @"(https?://)?((?=.*/).*/
------其他解决方案--------------------
http:\/\/[^\/]+\/
------其他解决方案--------------------
 String Str = @"http://www.test.com/f?a=123&b=456";
            Str = Regex.Match(Str, @"(https?://)?([^?/$]+)").Groups[2].Value;
           
------其他解决方案--------------------
引用:
http:\/\/[^\/]+\/


如你这样,如果http://www.test.com/dir/f?a=123&b=456就没办法获取到http://www.test.com/dir/这个了
------其他解决方案--------------------
本帖最后由 lxcnn 于 2012-12-10 15:12:03 编辑
Regex reg = new Regex(@"(?isn)(https?://)?[^/]+/([^/]+/)*");

------其他解决方案--------------------
如果都是
http://www.test.com/f?a=123&b=456
http://www.sohu.com/f?a=123&b=456
www.sohu.com/f?a=123&b=456
这样的话可以:.+/
------其他解决方案--------------------
.*)").Value;