2012-07-08 31 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

相关问题