求一正则表达式!
求一正则表达式:
如一个url地址:http://www.test.com/f?a=123&b=456,如何获取到http://www.test.com/为这个
------最佳解决方案--------------------
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://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;