我正在尝试将 URL 拆分为一个对象。
$url = "https://api.somedomain.com/v2/direct-access/producing-entities-details?entity_id=104194825&format=json&page=1
想要的结果是
PS C:\WINDOWS\system32> $url.api
https://api.somedomain.com/v2/direct-access
PS C:\WINDOWS\system32> $url.dataset
producing-entities-details
PS C:\WINDOWS\system32> $url.params
entity_id=104194825&format=json&page=1
我确信这可以与正则表达式结合使用,但我也想知道是否可以仅使用内置的 PowerShell 功能来完成。
最佳答案
无需乱用正则表达式。 [uri]
type accelerator会为你做一些这样的工作。其他部分似乎特定于您选择如何解释数据,而不是 URL 剖析如何工作。
PS C:\Users\matt> $url = [uri]"https://api.somedomain.com/v2/direct-access/producing-entities-details?entity_id=104194825&format=json&page=1"
PS C:\Users\matt> $url.Query
?entity_id=104194825&format=json&page=1
您可以探索其他属性,看看它们将如何帮助您。例如,您可能需要构建 Segments 以获取您正在寻找的其他部分。
PS C:\Users\matt> $url.Segments
/
v2/
direct-access/
producing-entities-details
关于string - 如何将 URL 字符串拆分/解析为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766303/