powershell:查找文件中与模式匹配的所有字符串

powershell:查找文件中与模式匹配的所有字符串,powershell,powershell-3.0,Powershell,Powershell 3.0,我正在遍历所有与模式匹配的文件maint-*.js 这些文件包含\uuuuu MyTokenA\uuuu,\uuuuu MyTokenB\uuuu等形式的令牌…因此我想查找所有这些令牌。我试过下面的正则表达式,但没有找到任何结果。 我想将令牌存储在一个数组中。正确的方法是什么 $files = Get-ChildItem dist/main-*.js Foreach ($file in $files) { $matches = $file | Select-String ', &

我正在遍历所有与模式匹配的文件
maint-*.js

这些文件包含
\uuuuu MyTokenA\uuuu
\uuuuu MyTokenB\uuuu
等形式的令牌…因此我想查找所有这些令牌。我试过下面的正则表达式,但没有找到任何结果。 我想将令牌存储在一个数组中。正确的方法是什么

$files = Get-ChildItem dist/main-*.js


 Foreach ($file in $files)
 {
    $matches = $file | Select-String ', "(?:\(__\))(.*?)(?:\(__\))"' -AllMatches
    echo $matches
 }

我认为您可以简单地使用正则表达式,然后枚举matches属性

$file | Select-String '__(.*?)__' -AllMatches | ForEach-Object {
    $_
    $_.Matches | Select-Object Value
}