【问题标题】:Regular Expression for ProFTPdProFTPd 的正则表达式
【发布时间】:2014-11-03 13:20:26
【问题描述】:

如果有人可以帮助我解决 ProFTPd 的 PathAllowFilter 的正则表达式,我将不胜感激。

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

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

所以现在我的想法是,我怎样才能将这些都结合到一个正则表达式中?也许你们有一些好主意:)

先谢谢了..

【问题讨论】:

    标签: regex ftp regular-language


    【解决方案1】:

    试试这个正则表达式:

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

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

    【讨论】:

    • 嗯,这很奇怪,我在我的正则表达式测试器中尝试过,这正是我认为我需要的,然后我将它添加到 proftpd 配置中,他完全忽略了它。这是它的文档:link 是否有一种特殊的方法可以将它添加到变量值中?
    • 好吧,我访问了您的链接,问题的可能原因可能是 ProFTPd 尝试将整个路径名与提供的正则表达式匹配。尝试在此正则表达式的开头添加“.*/”(不带引号)
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多