在 PowerShell 中提取图像路径

Extracting image path in PowerShell

我正在查找仅来自 _layouts 文件夹的图像路径,

就像我在页面上有 2 个图像,但我需要提取图像的路径(src),它位于 powershell 的布局文件夹中

<img alt="Smiley face" src="/sites/230020/PublishingImages/Slide%202.png"/> 
<img alt="Smiley face" src="/sites/230020/_layouts/Images/Slide.png"/>

我已经使用了下面的效果

$ImagePath = $WebpartContentXml.SubString($WebpartContentXml.IndexOf("_") - 1, $WebpartContentXml.LastIndexOf(".") - $WebpartContentXml.IndexOf("_") + 5)

但在某些情况下,如果图像的扩展名为 4 个字符,或者我们在页面上有多个图像且路径为“_”,则它可能会在某些情况下中断

您可以使用 正则表达式:

[regex]::Matches($WebpartContentXml, '(_layouts[^"]+)') | ForEach-Object {$_.Groups[1].value}