regex - ProFTPd 的正则表达式

标签 regex ftp regular-language

如果有人能帮我解决 ProFTPd PathAllowFilter 的正则表达式,我将非常感激。

这是我到目前为止的正则表达式:(.mp3|.aac|.m4a)$

仅允许 mp3、aac 和 m4a 文件类型。但我想包括以下内容,文件名可以包含 A-Z、a-z、0-9、-、_ 并且文件结尾应该如上所述 mp3、aac 和 m4a,但也应该允许它不不包含任何扩展名。

现在我的想法是,如何将其全部合并到一个正则表达式中?也许你们有一些好主意:)

先谢谢了..

最佳答案

尝试这个正则表达式:

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

这要求文件名仅包含您列出的符号(注意:- 符号位于末尾,因此它不能用作元符号),并且 ? 使扩展部分可选。

关于regex - ProFTPd 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380481/

相关文章:

javascript - 用 Javascript 正则表达式替换前导数字

python - 如何提高 Python 3 中的套接字性能?

python - 使用 Python 从 ftp 下载

regex - 偶数个 0 或奇数个 1 的二进制数的最短正则表达式

javascript - 为什么我的正则表达式在 PHP 中有效,但在 JavaScript 中无效?

ruby - 从 Ruby 中的数据中提取特定字段

javascript - DNF 函数模式(javascript 正则表达式)

regex - 如何在正则表达式模式中定义循环?

mysql - 关于 FTP 服务器和数据库服务器之间的连接