Eu tenho nomes de arquivos em um diretório que possuem diferentes sequências iniciais de caracteres que desejo remover e deixar apenas os caracteres alfabéticos + a extensão do arquivo:
[ exemplo ]
1-09. Mas não para mim.mp3
1-11. Verão.mp3
1-12. My Funny Valentine.mp3
13. Indiana (de volta para casa novamente em Indiana).mp3
2-02 Eu te amo.mp3
2-05 Seria tão bom voltar para casa.mp3
2-11. Um Dia Nebuloso.mp3
O único padrão que vejo é que o RegEx deve retirar todos os caracteres até o PRIMEIRO caractere alfa.
[ saída desejada ]
Mas não para mim.mp3
Summertime.mp3
My Funny Valentine.mp3
Indiana (de volta para casa novamente em Indiana).mp3
Eu te amo.mp3
Seria tão bom voltar para casa.mp3
Um dia nublado.mp3
Qual seria a aparência do Powershell para conseguir isso?
Pensei em algo nesse sentido, mas não conheço RegEx bem o suficiente para atingir meu objetivo.
foreach ($file in (get-childitem *.mp3).name) { Rename-Item $file ($file -replace '^[^-]*-\s*') }
obrigado
use:
^\d+(?:-\d+)?\.?
e substitua por nada.Explicação:
Demonstração e explicação