¿Hay una manera más corta de sacar grupos de una expresión regular de Powershell?

En PowerShell me encuentro haciendo este tipo de cosas una y otra vez para los partidos:

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

Básicamente, ejecute un comando que genere líneas de texto, y para cada línea quiero ejecutar un comando en una captura de expresiones regulares dentro de la línea (si coincide). Parece muy simple. Lo anterior funciona, pero ¿hay una manera más corta de sacar esos grupos de captura de expresiones regulares? Perl tenía $ 1 y así sucesivamente, si recuerdo bien. Posh tiene que tener algo similar, ¿verdad? He visto referencias de "$ coincidencias" en SO, pero no puedo entender qué es lo que hace que se establezca.

Soy muy nuevo en PowerShell por cierto, acabo de empezar a aprender.

Respuestas a la pregunta(3)

Su respuesta a la pregunta