很遗憾,就是用正则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);
如果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就不知道怎么弄了,希望高手帮忙啊!
b a n g d i n g
是的,如果你更换了那就不行了。就用这个正则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);
菜鸟继续再回复一次好了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
if (m.Success) MessageBox.Show(m.Value);m = Regex.Match(@"http://www.gougou.com", @"(?<=http://www\.)[^\.]+");
if (m.Success) MessageBox.Show(m.Value);
楼上的正则就不行了吧
我知道Uri baseUri = new Uri("http://bbs.sfks.net/bbs/bank-sidbftiwico.html");
Console.WriteLine(baseUri.Host);可以获得到bbs.sfks.net,但是想获得到sfks或者sfks.net就不知道怎么弄了,希望高手帮忙啊!
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);
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