0
我写了一个PowerShell脚本将提取是如下Powershell的调用,WebRequest的提取特定从过滤的文本
$ExtractData = Invoke-WebRequest "https://www.somesite.com/downloads"
$ExtractData = $ExtractData.tostring() -split "[`r`n]" | select-string "http://somesite.com/download"
即给予如下结果
onclick="_gaq.push(['_trackEvent', 'Downloads', 'http://somesite.com/download/some.exe']);">
的URL所需的文本
我想用逗号写它分裂分隔的一个,但有没有更好的办法做的就是只有这件事
http://somesite.com/download/some.exe
我尝试用正则表达式
$regex = ‘(http|ftp|https)://([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+#-]*[\[email protected]?^=%&/~+#-])?’
$ExtractData= $ExtractData | select-string -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value }
$ExtractData
这是给这条道路,但不与exe
http://somesite.com/download
感谢'wOxxOm' – Learner
@学习者,我已经添加了HtmlDecode。 – wOxxOm