2014-10-08 64 views
0

可以編寫一個正則表達式,具有下列文件名作爲輸入:

4214690028_6.mp3
178146230886_001.waV
178146230886_999.Wav
178146230886_0001.mP3
NoUnderscore3088003.wav

其中字符串輸出如下:

6_4214690028.mp3
001_178146230886.waV
999_178146230886.Wav
0001_178146230886.mP3
NoUnderscore3088003.wav - 沒有碰過

只是想知道這是否只是用普通的.NET Regex類甚至是可行的..在.NET中使用正則表達式重命名文件?

回答

2

是的,如果你必須使用它可以完成的正則表達式。

String s = "4214690028_6.mp3"; 
String r = Regex.Replace(s, @"^(\d+)_(\d+)\.([^.]+)$", "$2_$1.$3"); 
Console.WriteLine(r); // => "6_4214690028.mp3" 

Regex Explanation

相關問題