$Search ='^(?.+)_(?\d\d).(?\d\d).(?\d\d\d\d).(?.*)$' $Replace ='${Name}_${Year}.${Month}.${Day}.${Ext}' Get-ChildItem | where {$_.name -match $Search} | Rename-Item -NewName {$_.name -replace $Search,$Replace}