Existe uma maneira mais curta de retirar grupos de um regex Powershell?

No PowerShell, eu me vejo fazendo esse tipo de coisa várias vezes por jogos:

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

Então, basicamente - execute um comando que gera linhas de texto, e para cada linha eu quero executar um comando em uma captura regex dentro da linha (se corresponder). Parece muito simples. O acima funciona, mas existe uma maneira mais curta de retirar os grupos de captura de regex? Perl tinha $ 1 e assim por diante, se bem me lembro. Posh tem que ter algo parecido, certo? Eu vi referências "$ matches" no SO, mas não consigo descobrir o que faz isso ser definido.

Eu sou muito novo no PowerShell btw, apenas comecei a aprender.

questionAnswers(3)

yourAnswerToTheQuestion