Regex reg = new Regex(@"^[0-9]*\.wav");
Stack<string> wavefiles= new Stack<string>(Directory.GetFiles("c:\\WaveFiles", "*.wav").Where(path => reg.IsMatch(path)));
我想在上面的代碼中做的是獲得所有的名稱只有數字的波形文件。例如「123.wav」如何使用正則表達式在c#中過濾文件名?
當我嘗試上面的代碼它不會返回任何文件?
任何想法我的代碼有什麼問題?
'正則表達式(@「^ [0-9] + \。wav $」);'但我認爲這不會解決您的問題。 –
一般來說,這些事情你一次只想分解一次你的正則表達式。取出[0-9] *並查看它是否有效。您可能還希望在正則表達式的末尾添加一個$,以確保您不會得到類似23.waver的文件... –