如何使用正则表达式从URL格式中获取机器名称、协议和端口号

本文关键字:协议 口号 机器 获取 正则表达式 何使用 URL 格式 | 更新日期: 2023-09-27 17:49:14

从URL格式中,如何使用powershell获取Protocol, Machine Name和Port Number

这个页面使用c#获取协议和端口号。但是我还想获取机器名,并且需要使用powershell

如何使用正则表达式从URL格式中获取机器名称、协议和端口号

你可以直接使用:

$a = [System.Uri]"http://www.contoso.com:8080/letters/readme.html"

:

$a | fl *
AbsolutePath   : /letters/readme.html
AbsoluteUri    : http://www.contoso.com:8080/letters/readme.html
LocalPath      : /letters/readme.html
Authority      : www.contoso.com:8080
HostNameType   : Dns
IsDefaultPort  : False
IsFile         : False
IsLoopback     : False
PathAndQuery   : /letters/readme.html
Segments       : {/, letters/, readme.html}
IsUnc          : False
Host           : www.contoso.com
Port           : 8080
Query          : 
Fragment       : 
Scheme         : http
OriginalString : http://www.contoso.com:8080/letters/readme.html
DnsSafeHost    : www.contoso.com
IsAbsoluteUri  : True
UserEscaped    : Fa

对于协议,Http

给出
$a.Scheme