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.