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
}