gpt4 book ai didi

powershell - 从 Powershell 中的 URL 获取域

转载 作者:行者123 更新时间:2023-12-03 12:02:42 28 4
gpt4 key购买 nike

我希望在这种情况下使用 PowerShell 去除域。从以下变量中获取“domain.com”的最有效方法是什么?

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

(此处使用某种正则表达式命令将 $URL 转换/剥离为 $DOMAIN 使用 PowerShell)
$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

关于powershell - 从 Powershell 中的 URL 获取域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14363214/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com