Trying to use an Object Map to replace a month name with the month number. The use case, is that I'm trying rename files that include names of the month.
$monthNameToNumberMap = @{
January = '01'
February = '02'
March = '03'
April = '04'
May = '05'
June = '06'
July = '07'
August = '08'
September = '09'
October = '10'
November = '11'
December = '12'
}
Write-Host "Desired : 02 20 => ";
"February 20" -Replace '([A-z]{3,9}) (\d{2})', "$monthNameToNumberMap[`$1] `$2"
Write-Host "Desired : 05 03 => ";
"May 03" -Replace '([A-z]{3,9}) (\d{2})', "$monthNameToNumberMap[`$1] `$2"
# receiving : @{January=01; February=02; March=03; April=04; May=05; June=06; July=07; August=08; September=09; October=10; November=11; December=12}[February] 20
I'm failing to access the Object Map's value using the regex match group.