我正在抓取 Web 请求响应以提取 html 代码中保存的信息,该代码重复几次,因此使用选择字符串而不是匹配。我的代码看起来像
$regexname = '\(\w{0,11}).{1,10}\'
$energenie.RawContent | select-string $regexname -AllMatches | % {$_.matches}
返回看起来像:
Groups : {<h2 class="ener">TV </h2>, TV}
Success : True
Captures : {<h2 class="ener">TV </h2>}
Index : 1822
Length : 33
Value : <h2 class="ener">TV </h2>
Groups : {<h2 class="ener">PS3 </h2>, PS3}
Success : True
Captures : {<h2 class="ener">PS3 </h2>}
Index : 1864
Length : 33
Value : <h2 class="ener">PS3 </h2>
我无法锻炼一种方法来获取组的第二个元素,例如 TV 或 PS3:
$energenie.RawContent | select-string $regexname -AllMatches | % {$_.matches.groups}
给出一个奇怪的输出
保罗