Thomas P Asked: 2022-03-02 07:01:51 +0800 CST2022-03-02 07:01:51 +0800 CST 2022-03-02 07:01:51 +0800 CST Squid 正则表达式语法描述? 772 从abuse.ch可以得到一个带有恶意软件分发 URI 的纯文本文件。我想将其用作 squid 代理的黑名单(尚不确定运行时行为)。acl aclname url_regex ...将 URI 文件转换为正则表达式文件以供使用应该不难sed,但我很难找到 squid 正则表达式语法描述来识别我必须转义的所有特殊字符。 squid 1 个回答 Voted Best Answer mjoao 2022-07-22T08:45:05+08:002022-07-22T08:45:05+08:00 Squid 理解GNUregex(扩展正则表达式,又名:ERE REGEXP)。 它不完全理解 Perl 正则表达式,又名:PCRE。 例如:\w、\d、\W、\D、前瞻、负前瞻、害羞分组、原子组等..) 工作示例: ^(outlook-[1-9]\.cdn|attachments|res\.cdn)\.office\.net$ ^c[0-9]+.*(powerpoint|word|excel|visio).*[0-9]{2}\.cdn\.office\.net$ ^trello-[a-zA-Z0-9]+\.s3\.amazonaws\.com$ 非工作示例,但 PCRE 有效: ^(outlook-\d\.cdn|attachments|res\.cdn)\.office\.net$ ^c\d+.*(powerpoint|word|excel|visio).*\d{2}\.cdn\.office\.net$ ^trello-\w+\.s3\.amazonaws\.com$ ^rr?[1-9]-{2,4}sn-(?!.*-apn[a-z]).*\.googlevideo\.com)$ 更多信息: https ://www.gnu.org/software/gnulib/manual/html_node/Regular-expressions.html https://www.gnu.org/software/grep/manual/html_node/Regular-Expressions.html
Squid 理解GNUregex(扩展正则表达式,又名:ERE REGEXP)。
它不完全理解 Perl 正则表达式,又名:PCRE。
例如:\w、\d、\W、\D、前瞻、负前瞻、害羞分组、原子组等..)
工作示例:
非工作示例,但 PCRE 有效:
更多信息: https ://www.gnu.org/software/gnulib/manual/html_node/Regular-expressions.html https://www.gnu.org/software/grep/manual/html_node/Regular-Expressions.html