在Powershell中的html标记之间查找字符串
我正在尝试编写一个Powershell脚本,它将在一个HTML文件中的两个HTML标记之间提取一个字符串。我不知道该值是多少,但我知道需要搜索哪些标记。另外,我知道标签并不总是出现在一行的开头(也就是说,它们可以在文本行的中间)。最后,我还知道标记和它们之间的字符串永远不会跨越一条线 我将文件的路径存储在变量中在Powershell中的html标记之间查找字符串,html,powershell,Html,Powershell,我正在尝试编写一个Powershell脚本,它将在一个HTML文件中的两个HTML标记之间提取一个字符串。我不知道该值是多少,但我知道需要搜索哪些标记。另外,我知道标签并不总是出现在一行的开头(也就是说,它们可以在文本行的中间)。最后,我还知道标记和它们之间的字符串永远不会跨越一条线 我将文件的路径存储在变量中 $filePath = "C:\Path\file.html" 我试图找到和之间的任何值,并将这些值存储在数组中。试试看 $myarray = gc $filepath | % {
$filePath = "C:\Path\file.html"
我试图找到
和
之间的任何值,并将这些值存储在数组中。试试看
$myarray = gc $filepath |
% { [regex]::matches( $_ , '(?<=<h6>\s+)(.*?)(?=\s+</h6>)' ) } |
select -expa value
$myarray=gc$filepath|
%{[regex]::匹配($\ux,'(?太好了!发布后,我更多地使用我的正则表达式,几乎和你一样。最后一个问题:select-expa value
有什么作用?@EustaceMonk你可以在不使用管道的情况下尝试使用命令来select-expa value
,然后尝试使用管道来select value
,以了解差异。测试它更好比我的英语好;)我看不出使用select-expa value
和完全关闭它之间有什么区别。我确实看到了使用select value
@EustaceMonk而不使用管道到select-expa value
重新运行所有匹配信息。管道到select value
返回pscustomobject
的数组时的区别>选择-expa value
返回字符串数组