ちょっと、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の一部
「http://」が含まれていなくても、URLから「hostname.com」を解析する関数をどのように記述すればよいでしょうか。ありがとう:)
どちらかがこれをするとき、供給「:666れ、testServer」動作しないことです。 URIのホストは不明です。次のようなサンプルを修正する必要があります –
if(!Uri.TryCreate(uriStr、UriKind.Absolute、out uri)|| uri.HostNameType == UriHostNameType.Unknown) { if(!Uri.TryCreate( "http:/"+ uriStr、UriKind.Absolute、out uri)|| uri.HostNameType == UriHostNameType.Unknown) { 新しいArgumentException()をスローします。 } } –