Powershell:从网页中提取地址
我正试图从网页中提取地址 我想从这个页面中提取字符串“url/yyyy-MM-dd/YXZ” 它总是以“url/”开头,然后“date/”和“XYZ”将是一个不断变化的数字 我从服务器下载页面Powershell:从网页中提取地址,powershell,Powershell,我正试图从网页中提取地址 我想从这个页面中提取字符串“url/yyyy-MM-dd/YXZ” 它总是以“url/”开头,然后“date/”和“XYZ”将是一个不断变化的数字 我从服务器下载页面 $url = "https://server.local/" $webClient = New-Object System.Net.Webclient $rawHTML = $webClient.DownloadString($url) 然后字符串将以“url/”和日期开头 $Add
$url = "https://server.local/"
$webClient = New-Object System.Net.Webclient
$rawHTML = $webClient.DownloadString($url)
然后字符串将以“url/”和日期开头
$Address=“url/”+(获取日期-格式为“yyyy-MM-dd/”)
要提取的HTML字符串示例
<div class="block-content">
<a href="/url/2020-09-11/123" class="dm_emission_card_wrapper">
<span class="dm_emission_card_img">
我不知道下一步该怎么办
我尝试了+变量的索引,但它显示为-1
$rawHTML.IndexOf($Address)
我想我不能把一个变量和/放在一起
然后我可以用修剪剪线
我怎么能得到这个?谢谢。这对我很有用
$url = "http://192.168.0.11:8080/"
$webClient = New-Object System.Net.Webclient
$rawHTML = $webClient.DownloadString($url)
$regex = 'url\/' + (Get-Date -Format "yyyy-MM-dd/") + '(.){3}'
$rawHTML -match $regex
$matches[0]
不要在变量周围放置
“
$rawHTML.IndexOf($address)
请显示您试图匹配的rawHTML的相关示例?更新了我的答案。如果有帮助或任何问题,请告诉我。谢谢你的回答。我有几个不同日期的条目,我只需要选择当天的日期。@Dirty只需修改正则表达式,如更新的答案所示