string s = "www.tieba.baidu.org.cn"; string[] words = s.Split('.'); for (int i = words.Length - 1; i >= 0; i--) { if (!Regex.IsMatch(words[i], "com|cn|org|net", RegexOptions.IgnoreCase)) { Response.Write(words[i]); break; } } 正则表达式列表里的可以再添加。
更正一下,应该是 string s = "www.abccom.com.cn"; string[] words = s.Split('.'); for (int i = words.Length - 1; i >= 0; i--) { if (!Regex.IsMatch(words[i], "^(com|cn|org|net)$", RegexOptions.IgnoreCase)) { Response.Write(words[i]); break; } }
www.tieba.baidu.com.cn
(?<=www\.|http://)[^.]+
string[] words = s.Split('.');
for (int i = words.Length - 1; i >= 0; i--)
{
if (!Regex.IsMatch(words[i], "com|cn|org|net", RegexOptions.IgnoreCase))
{
Response.Write(words[i]);
break;
}
}
正则表达式列表里的可以再添加。
string s = "www.abccom.com.cn";
string[] words = s.Split('.');
for (int i = words.Length - 1; i >= 0; i--)
{
if (!Regex.IsMatch(words[i], "^(com|cn|org|net)$", RegexOptions.IgnoreCase))
{
Response.Write(words[i]);
break;
}
}
string url = "www.tieba.baidu.com";
string url1 = "www.google.com.hk";
string url2 = "www.cnblogs.com";
Response.Write(Regex.Match(url, @"(?<=\.).*?(?=\.com)", RegexOptions.RightToLeft)+"<br/>");
Response.Write(Regex.Match(url1, @"(?<=\.).*?(?=\.com)", RegexOptions.RightToLeft) + "<br/>");
Response.Write(Regex.Match(url2, @"(?<=\.).*?(?=\.com)", RegexOptions.RightToLeft) + "<br/>");
//结果
baidu
google
cnblogs
[/code]
string url1 = "www.google.com.hk";
string url2 = "www.cnblogs.com";
Response.Write(Regex.Match(url, @"(? <=\.).*?(?=\.com)", RegexOptions.RightToLeft)+" <br/>");
Response.Write(Regex.Match(url1, @"(? <=\.).*?(?=\.com)", RegexOptions.RightToLeft) + " <br/>");
Response.Write(Regex.Match(url2, @"(? <=\.).*?(?=\.com)", RegexOptions.RightToLeft) + " <br/>");
/*
结果
baidu
google
cnblogs
*/