Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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/powershell/11.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/0/search/2.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中的html标记之间查找字符串_Html_Powershell - Fatal编程技术网

在Powershell中的html标记之间查找字符串

在Powershell中的html标记之间查找字符串,html,powershell,Html,Powershell,我正在尝试编写一个Powershell脚本,它将在一个HTML文件中的两个HTML标记之间提取一个字符串。我不知道该值是多少,但我知道需要搜索哪些标记。另外,我知道标签并不总是出现在一行的开头(也就是说,它们可以在文本行的中间)。最后,我还知道标记和它们之间的字符串永远不会跨越一条线 我将文件的路径存储在变量中 $filePath = "C:\Path\file.html" 我试图找到和之间的任何值,并将这些值存储在数组中。试试看 $myarray = gc $filepath | % {

我正在尝试编写一个Powershell脚本,它将在一个HTML文件中的两个HTML标记之间提取一个字符串。我不知道该值是多少,但我知道需要搜索哪些标记。另外,我知道标签并不总是出现在一行的开头(也就是说,它们可以在文本行的中间)。最后,我还知道标记和它们之间的字符串永远不会跨越一条线

我将文件的路径存储在变量中

$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
返回字符串数组