ディレクトリ内の特定のpkgのすべてのバージョンの配列を作成する バージョン番号以外のすべての文字を除外することです 最初の配列には次のような情報があります配列内の正規表現以外のすべての文字を削除する
としてGoogleChrome.45.45.34.nupkg GoogleChrome.34.28.34.nupkg
だから私は必要な出力が 45.45.34 34.28.34
$dirList = Get-ChildItem $sourceDir -Recurse -Include "*.nupkg" -Exclude
$pkgExclude |
Foreach-Object {$_.Name}
$reg = '.*[0-9]*.nupkg'
$appName ='GoogleChrome'
$ouText = $dirList | Select-String $appName$reg -AllMatches | % {
$_.Matches.Value }
$ouText
$verReg='(\d+)(.)(?!nupkg)'
です
最後の正規表現は、保存したいパターンと一致しますが、必要のないものを抽出する方法はわかりません。
'Select-String '(?<= GoogleChrome \。)\ d +(?:\。\ d +)+' -AllMatches'を試してください –