比如url为:http://www.baidu.com,http://www.gougou.com
我想获取 baidu和gougou 这部分 谁能告诉我怎么弄吗? 千万别告诉我用split或regex,谢谢!

解决方案 »

  1.   

    很遗憾,就是用正则Match m = Regex.Match(@"http://www.baidu.com", @"(?<=http://www\.)[^\.]+");
    if (m.Success) MessageBox.Show(m.Value);m = Regex.Match(@"http://www.gougou.com", @"(?<=http://www\.)[^\.]+");
    if (m.Success) MessageBox.Show(m.Value);
      

  2.   

    如果url要是这种形式:http://bbs.sfks.net/bbs/bank-sidbftiwico.html
    楼上的正则就不行了吧
    我知道Uri baseUri = new Uri("http://bbs.sfks.net/bbs/bank-sidbftiwico.html");
    Console.WriteLine(baseUri.Host);可以获得到bbs.sfks.net,但是想获得到sfks或者sfks.net就不知道怎么弄了,希望高手帮忙啊!
      

  3.   

    b a n g  d i n g  
      

  4.   

    是的,如果你更换了那就不行了。就用这个正则Match m = Regex.Match(@"http://www.baidu.com", @"(?<=http://[^\.]+\.)[^\.]+");
    if (m.Success) MessageBox.Show(m.Value);m = Regex.Match(@"http://www.gougou.com", @"(?<=http://[^\.]+\.)[^\.]+");
    if (m.Success) MessageBox.Show(m.Value);m = Regex.Match(@"http://bbs.sfks.net/bbs/bank-sidbftiwico.html", @"(?<=http://[^\.]+\.)[^\.]+");
    if (m.Success) MessageBox.Show(m.Value);
      

  5.   

    菜鸟继续再回复一次好了Match m = Regex.Match(@"http://bbs.sfks.net/bbs/bank-sidbftiwico.html", @"(?<=http://[^\.]+\.)[^/]+");
    if (m.Success) MessageBox.Show(m.Value);显示结果:sfks.net
    m = Regex.Match(@"http://bbs.sfks.net/bbs/bank-sidbftiwico.html", @"(?<=http://[^\.]+\.)[^\.]+");
    if (m.Success) MessageBox.Show(m.Value);显示结果:sfks