Gibt es eine kürzere Möglichkeit, Gruppen aus einem Powershell-Regex herauszuholen?

In PowerShell mache ich solche Dinge immer wieder für Matches:

<code>some-command | select-string '^(//[^#]*)' |
     %{some-other-command $_.matches[0].groups[1].value}
</code>

Führen Sie also im Grunde genommen einen Befehl aus, der Textzeilen generiert, und für jede Zeile möchte ich einen Befehl für ein Regex-Capture in der Zeile ausführen (sofern dieser übereinstimmt). Scheint ganz einfach. Das Obige funktioniert, aber gibt es einen kürzeren Weg, um diese Regex-Erfassungsgruppen herauszuholen? Perl hatte $ 1 und so weiter, wenn ich mich recht erinnere. Posh muss etwas Ähnliches haben, oder? Ich habe "$ matches" -Referenzen auf SO gesehen, kann aber nicht herausfinden, warum das gesetzt wird.

Ich bin übrigens sehr neu in PowerShell und habe gerade angefangen zu lernen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage