求个正则

ralpha08 2009-05-27 04:31:59
已知一个URL, 要求解析出这个url得domain

url可能的格式是
http://www.aaa.com/login.aspx
https://www.aaa.com/login.aspx
ftp://www.aaa.com/aa.a
http://www.aaa.com:8080/login.aspx
https://www.aaa.com:8080/login.aspx
ftp://www.aaa.com:8080/aa.a


要求得到的结果是解析出 www.aaa.com

...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainsome 2009-05-27
  • 打赏
  • 举报
回复
Regex objRegex = new Regex(@"(?in)(?<=((https?)|(ftp))://)[^/:]+(?=(:\d+)|/)");
wackyboy 2009-05-27
  • 打赏
  • 举报
回复

@"(?<=(https?|ftp)://)[^/:]+"
zgke 2009-05-27
  • 打赏
  • 举报
回复
不用正则也可以把

Uri _Uri = new Uri("ftp://www.aaa.com/login.aspx");

_Uri.Host 藐视就是你要的东西.
HDNGO 2009-05-27
  • 打赏
  • 举报
回复

#region 分析导入链接AnalysisDomain 提取 Domain
/// <summary>
/// 分析得到的导入链接AnalysisDomain 提取域名
/// </summary>
/// <param name="url"></param>
public static string AnalysisDomain(string url)
{
Match domain = Regex.Match(url, @"(?<=http://)[\w\.]+[^/]", RegexOptions.IgnoreCase | RegexOptions.Singleline);
return domain.ToString();
}
#endregion

110,533

社区成员

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

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

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