首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-12-22 
求一正则表达式!求一正则表达式:如一个url地址:http://www.test.com/f?a123&b456,如何获取到http://www.

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

热点排行