如何使用多行字符串中的多行正则表达式命名捕获

时间:2017-04-23 01:23:32

标签: regex powershell multiline

我知道如何在一个行数组上使用命名捕获但是...如何在多行字符串上使用命名捕获?

$herestring = @"
Foo
  Bar
    Foo
      Manchu
"@ 

$pattern = [regex]'(?s)(?<Foo>Foo\s+\w+)'

这似乎不适用于名称捕获。我可以从groups集合中检索匹配组,但不能按名称检索。

$herestring | Select-String -Pattern $pattern -AllMatches | % { $_.Matches }

现在是什么?

0 个答案:

没有答案