この質問を正しい方法で行っているのか、正しい表記法を使用しているのかさえわかりませんが、これが私がやりたいことです。
終わったよ
$matches=$_|Select-String '(?smi)(\d*)\: (.*?)' -AllMatches | Foreach{$_.Matches}
Select-String は型 [MatchInfo] を返し、Foreach は型 [System.Array] であるその型の Matches プロパティを吸い出します。
$matches は、見つかった各一致の [System.Text.RegularExpressions.Group] 要素の配列ですが、私が欲しいのは、キャプチャ グループ値の結果の 2 次元配列です。
つまり、次のような要素を含む配列が必要です。
$whatiwant=
($matches[0].Groups[1].Value,$matches[0].Groups[2].Value),
($matches[1].Groups[1].Value,$matches[1].Groups[2].Value),
($matches[2].Groups[1].Value,$matches[2].Groups[2].Value),
($matches[3].Groups[1].Value,$matches[3].Groups[2].Value),
...
この配列を構築するにはどうすればよいですか?
ありがとう。