C#如何用正则表达式截取https和带端口的域名

 
如题。现有代码如下。只能截取 http://www.baidu.com的 www.baidu.com

当域名为https://www.baidu.com 或者为 http://www.baidu.com:8080 时 则无法正确读取。。

求高手给去能截取这样格式的代码 Thanks!
 

 

string p = @"http://[^\.]*\.(?<domain>[^\.]*)";
                Regex reg = new Regex(p, RegexOptions.IgnoreCase);
                Match m = reg.Match(HostUrl);
                Result=m.Groups["domain"].Value;
最后自己想到了 (http|https)://(?<domain>[^(:|/]*)
这样即可谢谢楼上几位 

 

 

你可能感兴趣的:(正则表达式)