110,534
社区成员
发帖
与我相关
我的任务
分享
string txt = "Http://192.168.0.100/test/services/mytest.asmx";
Match m = Regex.Match(txt, @"(?i)http://[0-9.]+/\w+");
Console.WriteLine(m.Value);
var uri = new Uri(str);
你需要分别取得 uri.uri.Host 以及 uri.PathAndQuery 的第二个“/”符号分隔的部分即可。
url 有各种不同的形式,例如你连“端口号”都不知道考虑,那么你这种程序设计,或者你也不知道考虑有些 url 根本没有写“http://”这个头,这种程序就成了简单地匹配字眼、而不理解规范了。