2012-07-08 62 views
2

我真的很感激它,如果有人可以用我的ProFTPd的PathAllowFilter正則表達式來幫助我。ProFTPd的正則表達式

這是正則表達式我到目前爲止有:(.MP3 | .AAC | .m4a)將$

只允許的MP3,AAC,M4A和文件類型。但我想包括以下內容,文件名可能包含AZ,az,0-9, - ,_和文件結尾應該如上所述mp3,aac和m4a,但它也應該允許它不會不包含任何擴展名。

所以現在是我的想法,我怎麼能在一個正則表達式中結合這個?也許你們有一些好的想法:)提前

謝謝..

回答

3

試試這個正則表達式:

[A-Za-z0-9_-]+\.(mp3|aac|m4a)?$ 

這需要的文件名只包含您列出的符號(注:-標誌是最後,它不起作用的元符號),並且?使擴展部分可選。

+0

Mhh這很奇怪,我試過在我的正則表達式測試中,這就是我想我需要它,然後我將它添加到proftpd配置,他完全忽略它..這是它的文檔: [鏈接](http://doc.mpv.ru/proftpd/Configuration.html#PathAllowFilter)是否有將其添加到變量值中的特殊方法? – Sebastian 2012-07-08 04:10:03

+0

好吧,我訪問了你的鏈接,問題的可能原因可能是ProFTPd試圖將整個路徑名與提供的正則表達式匹配。嘗試在此正則表達式的開頭添加「。/ /」(不帶引號) – 2012-07-09 09:40:48

相關問題