gpt4 book ai didi

html - 如何使用PowerShell的选择字符串从.htm文件中提取文件名?

转载 作者:行者123 更新时间:2023-12-03 00:55:20 24 4
gpt4 key购买 nike

我正在尝试搜索.htm文件以查找我们的Intranet,以找出哪些网络文件链接到该站点的哪些页面上。我想做的是让PowerShell遍历每个.htm并返回任何以“file:///”开头并以双引号结尾的字符串。例如:

<td colspan="3"><a href="file:///X:/Name of Document.doc" style="text-decoration: none">

将返回:
file:///X:/Name of Document.doc

至于PowerShell命令,我一直在使用它:
select-string -Path [Document Path] -Pattern '[Pattern]' -AllMatches | % { $_.Matches } | % { $_.Value }

我遇到的唯一麻烦是,我无法弄清楚应该用来提取所需字符串的正则表达式。有任何想法吗?

最佳答案

这种模式应该起作用:`file:/// [^“] *'例如:

$str = @'
<td colspan="3">
<a href="file:///X:/Name of Document.doc" style="text-decoration: none">
'@
$str | select-string '(file:///[^"]*)' | %{$_.Matches[0].Value}

file:///X:/Name of Document.doc

关于html - 如何使用PowerShell的选择字符串从.htm文件中提取文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110872/

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