从Powershell中的URL获取域

我正在寻找在这种情况下使用Power Shell去除域.从“以下变量”中获取“domain.com”最有效的方法是什么?

$URL = "http://www.domain.com/folder/"

(某种正则表达式命令可以使用PowerShell将$URL转换为$DOMAIN)

$DOMAIN = "domain.com" #<-- taken from $URL

我搜索过,并且我找到了从域中找到IP地址的结果,但是我需要建立域首先使用正则表达式(或另一种方法).任何建议都很棒.

尝试Uri类:

PS> [System.Uri]"http://www.domain.com/folder/"


AbsolutePath   : /folder/
AbsoluteUri    : http://www.domain.com/folder/
LocalPath      : /folder/
Authority      : www.domain.com
HostNameType   : Dns
IsDefaultPort  : True
IsFile         : False
IsLoopback     : False
PathAndQuery   : /folder/
Segments       : {/, folder/}
IsUnc          : False
Host           : www.domain.com
Port           : 80
Query          :
Fragment       :
Scheme         : http
OriginalString : http://www.domain.com/folder/
DnsSafeHost    : www.domain.com
IsAbsoluteUri  : True
UserEscaped    : False
UserInfo       :

并删除www前缀:

PS> ([System.Uri]"http://www.domain.com/folder/").Host -replace '^www\.'
domain.com
相关文章
相关标签/搜索