我知道如何在一个行数组上使用命名捕获但是...如何在多行字符串上使用命名捕获?
$herestring = @"
Foo
Bar
Foo
Manchu
"@
$pattern = [regex]'(?s)(?<Foo>Foo\s+\w+)'
这似乎不适用于名称捕获。我可以从groups集合中检索匹配组,但不能按名称检索。
$herestring | Select-String -Pattern $pattern -AllMatches | % { $_.Matches }
现在是什么?