求一正则表达式!

hehe123456789 2012-12-10 02:52:42
求一正则表达式:
如一个url地址:http://www.test.com/f?a=123&b=456,如何获取到http://www.test.com/为这个
...全文
162 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
全国话费充值 2012-12-10
  • 打赏
  • 举报
回复
http\://.*?/ http://www.test.com/ http\://.*?(?=/) http://www.test.com
  • 打赏
  • 举报
回复
引用 3 楼 hehe123456789 的回复:
引用 1 楼 wyd1520 的回复: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?://)?((?=.*/).*/|.*)").Value;
xuyiwei83 2012-12-10
  • 打赏
  • 举报
回复
如果都是 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 这样的话可以:.+/
-过客- 2012-12-10
  • 打赏
  • 举报
回复
Regex reg = new Regex(@"(?isn)(https?://)?[^/]+/([^/]+/)*");
hehe123456789 2012-12-10
  • 打赏
  • 举报
回复
引用 1 楼 wyd1520 的回复:
http:\/\/[^\/]+\/
如你这样,如果http://www.test.com/dir/f?a=123&b=456就没办法获取到http://www.test.com/dir/这个了
  • 打赏
  • 举报
回复
String Str = @"http://www.test.com/f?a=123&b=456"; Str = Regex.Match(Str, @"(https?://)?([^?/$]+)").Groups[2].Value;
本拉灯 2012-12-10
  • 打赏
  • 举报
回复
http:\/\/[^\/]+\/

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧