求一正则表达式!
求一正则表达式:
如一个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;