javascript获取域名的后缀的正则表达式(顶级域名)

JavaScript029

javascript获取域名的后缀的正则表达式(顶级域名),第1张

public string GetUrlDomainName(string url)

{

//获取域名的正则表达式

string p = @"http://[^\.]*\.(?<domain>[^/|?]*)"

Regex reg = new Regex(p, RegexOptions.IgnoreCase)//不区分大小写匹配

//正则表达式匹配结果

Match m = reg.Match(url)

//返回匹配结果值

return m.Groups["domain"].Value

}

匹配完整域名的正则表达式:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}表达的意思如下:一个完整的域名,由根域名、顶级域名、二级域名、三级域名……构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?表达的意思如下:完整的域名至少包括两个名字(比如google.com,由google和com构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕后面没有点)。