本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
正则表达式匹配规则声明
regex match 语句指示Amazon WAF将请求组件与单个正则表达式 (regex) 进行匹配。如果请求组件与您指定的正则表达式匹配,则 Web 请求与语句匹配。
正则表达式模式集匹配规则语句对于想要使用数学逻辑组合匹配标准的情况,此语句类型是一个很好的替代方案。例如,如果您希望请求组件与某些正则表达式模式匹配而不与其他正则表达式模式匹配,则可以使用AND规则语句和组合正则表达式匹配语句NOT规则语句。
Amazon WAF支持 PCRE 库使用的模式语法libpcre。该库记录在 PCRE-Perl 兼容正则表达式
正则表达式模式使用限制
Amazon WAF不支持 PCRE 库的所有结构。例如,它支持一些零宽度断言,但不是全部。我们没有支持的构造的完整列表。但是,如果您提供的正则表达式模式无效或使用不支持的结构,则Amazon WAF API 会报告失败。
Amazon WAF不支持以下 PCRE 模式:
-
反向引用和捕获子表达式
-
子例程引用和递归模式
-
条件模式
-
回溯控制动词
-
\C 单字节指令
-
\R 换行符匹配指令
-
匹配重置指令的 \K 开头
-
标注和嵌入式代码
-
原子分组和占有式限定符
可@@ 嵌套 — 您可以嵌套此语句类型。
WCU — 3 个 WCU,作为基本成本。如果您使用请求组件所有查询参数,请添加 10 个 WCU。如果您使用请求组件 JSON 正文,则基本成本 WCU 的两倍。对于您应用的每个文本转换,添加 10 个 WCU。
此语句类型在 Web 请求组件上运行,需要以下请求组件设置:
在何处查找此规则声明
-
控制台上的@@ 规则生成器-对于 “匹配类型”,选择 “匹配正则表达式”。
-
API — RegexMatchStatement