读书人

求一正则表达式!解决办法

发布时间: 2012-12-22 12:05:07 作者: rapoo

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

读书人网 >C#

热点推荐