【发布时间】:2020-01-02 02:23:12
【问题描述】:
我是个白痴……有人有关于如何从 powershell 调用 WinINet InternetCrackUrl 的示例吗? API 参考是here。
我想要一种非常健壮的方法来解析 URL,我已经尝试了一些正则表达式示例,但似乎没有一个可以完成这项工作,
【问题讨论】:
标签: powershell wininet winhttp
我是个白痴……有人有关于如何从 powershell 调用 WinINet InternetCrackUrl 的示例吗? API 参考是here。
我想要一种非常健壮的方法来解析 URL,我已经尝试了一些正则表达式示例,但似乎没有一个可以完成这项工作,
【问题讨论】:
标签: powershell wininet winhttp
我建议使用 .NET 中已经内置的 [System.Uri] type - PowerShell 甚至附带了一个 [uri] 类型的加速器!
$aURL = [uri]'https://some.address.tld/with/a/path?and=a&few=query¶ms&even#anchors'
我邀请您自己探索生成的 [uri] 对象的属性,但这些可能是您感兴趣的主要属性
$aURL |Format-Table Scheme,Authority,AbsolutePath,Query,Fragment
Scheme Authority AbsolutePath Query Fragment
------ --------- ------------ ----- --------
https some.address.tld /with/a/path ?and=a&few=query¶ms&even #anchors
【讨论】: