比如http://www.csdn.net能取出csdn.net
http://www.csdn.net.cn能取出csdn.net.cn
http://bbs.csdn.net.cn能取出csdn.net.cn

解决方案 »

  1.   

    string input = "http://www.csdn.net"Regex.Replace(input,"http://(\w)+\.","");
      

  2.   

    忘记了还有一个
    补充一下
    http://csdn.net也能取出csdn.net
      

  3.   

    我的意思就是取出一个URL中的主域名
      

  4.   

    好像光regex不行哦。http://www.yahoo.com.cn  取 yahoo.com.cn
    http://yahoo.com.cn  也是取 yahoo.com.cn再如
    http://www.gov.cn 取 gov.cn
    那http://www.customs.gov.cn 取 customs.gov.cn 还是 gov.cn这个要正则怎么来判断呢?只有人能够做这个事情吧? :)
      

  5.   

    我觉得处理方法只有是:
    先把 url 中类似“http://等等去掉,然后判断第一个“.”前面是不是类似“www”, “bbs”,“mail”等等字符串,如果是,则去除,否则保留, 然后把剩余的返回,也就只能这么做。
      

  6.   

    (?<=http://|\.)[^.]*?\.(com|net|cn).*
      

  7.   

    顶  
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  8.   

    主要是判断后缀而后缀可能有
    .com
    .net
    .cn
    .org
    .com.cn
    .net.cn
    .org.cn
    .biz
    .info
    .cc
    .tv写出来就是(?<=(?:://\w+\.)?)(?:\w+\.)(?:com\.cn|net\.cn|org\.cn|com|net|org|cn|biz|info|cc|tv)测试
    http://www.csdn.com/....
    http://www.csdn.com.cn/....
    ftp://www.csdn.com/....
    www.csdn.com/...
    等等
    都能正确获取csdn.xxx(.xx)注意:com\.cn|net\.cn|org\.cn 必须放在 com|net|org的前面 因为或选项是从左到右短路查询的 前面找到匹配后面的将被忽略.