text paste
$pattern = '\[(?=[^\]]*[A-Za-z])([^\]]+)\]'

# Suche und Ausgabe
winget list --upgrade-available --details | Select-String -Pattern $pattern | ForEach-Object {
    foreach ($match in $_.Matches) {
        $inside = $match.Groups[1].Value
        Write-Host "$inside"
    }
}