嘿,我很好奇如何解析在C#中使用正則表達式的URL中的主機名。正則表達式從C#中的URL解析主機名?
我有以下的正則表達式:
Regex regexUrl = new Regex("://(?<host>([a-z\\d][-a-z\\d]*[a-z\\d]\\.)*[a-z][-a-z\\d]+[a-z])");
但是當URL不包含「HTTP://」,它拋出一個錯誤「 WWW」,而且它也沒有分析出部分網址。
那麼,我將如何編碼一個函數,即從URL解析出「hostname.com」,即使它不包含「http://」。謝謝:)
這不工作的時候供應「TESTSERVER:666」。 URI的主機將是未知的。如果(!Uri.TryCreate(「http://Uri.TryCreate(uri.TryCreate(uri.TryCreate,」uri.HostNameType == UriHostNameType.Unknown)),您應該更正您的示例,如下所示: – 2011-09-21 08:30:20