Вы должны использовать $1
и т. Д. При выполнении действий замены.
Чтобы просто сопоставить дату, я бы сделал что-то вроде этого:
$temp = "toLocRobo_2019-01-30"
# using named groups
if ($temp -match '(?<year>\d{4})-(?<month>\d{1,2})-(?<day>\d{1,2})') {
Write-Output ("year: {0}, month: {1}, day: {2}" -f $matches['year'],$matches['month'],$matches['day'])
}
# using numbered groups
if ($temp -match '(\d{4})-(\d{1,2})-(\d{1,2})') {
Write-Output ("year: {0}, month: {1}, day: {2}" -f $matches[1],$matches[2],$matches[3])
}