Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell:从网页中提取地址_Powershell - Fatal编程技术网

Powershell:从网页中提取地址

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/yyyy-MM-dd/YXZ”

它总是以“url/”开头,然后“date/”和“XYZ”将是一个不断变化的数字

我从服务器下载页面

$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只需修改正则表达式,如更新的答案所示