Да, оператор -match
приводит к True
или False
;присвоение $null
подавляет вывод.
Синтаксис регулярного выражения (?<>)
создает группу захвата.В этом случае создается группа захвата с именем x
для любых символов от <FancyPants>
до <.FancyPants>
.$matches
содержит информацию о матче за последний матч.На группы захвата можно ссылаться как $matches.CaptureGroupName
.
Вот пример, который вы можете использовать, чтобы увидеть, что находится в переменной $Matches
.
'123 Main','456 Broadway'| foreach{$_; $null = $_ -match '(?<MyMatch>\d+)'; ($Matches| ft *)}
В этом примере вы должны использовать $Matches.MyMatch
для ссылки на матч.