How to: Extract a Protocol and Port Number from a URLĀ
The following code example uses Match.Result to extract a protocol and port number from a URL. For example, "https://www.contoso.com:8080/letters/readme.html" would return "http:8080".
Example
Function Extension(url As String) As String
Dim r As New Regex("^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/", _
RegexOptions.Compiled)
Return r.Match(url).Result("${proto}${port}")
End Function
String Extension(String url)
{
Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/",
RegexOptions.Compiled);
return r.Match(url).Result("${proto}${port}");
}