【发布时间】:2019-07-23 20:54:18
【问题描述】:
尝试使用对象映射将月份名称替换为月份编号。 用例是我正在尝试重命名包含月份名称的文件。
$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
我无法使用正则表达式匹配组访问对象映射的值。
【问题讨论】:
标签: regex powershell replace