为什么这个正则表达式匹配返回一个hashmap?

时间:2013-10-11 16:25:52

标签: regex windows powershell

我有一个hashmap,我正在对每个键进行正则表达式。在匹配时,我想将此信息存储到列表中(而不是散列映射)。这就是我正在做的事情:

$listOfStuff = $myArray.keys | % { if($_.FullName -match 'KB[0-9]{7}') { $matches } }

返回以下内容:

Name        Value
----        ----
0           KB1234567
0           KB0123456
0           KB0012345
0           KB0001234

我怎样才能让它返回:

KB1234567
KB0123456
KB0012345
KB0001234

1 个答案:

答案 0 :(得分:2)

单步:

$listOfStuff = $myArray.keys | 
               % { if($_.FullName -match 'KB[0-9]{7}') { $matches } } | 
               select -expa value