

**引入全新的主机体验 Amazon WAF**

现在，您可以使用更新的体验访问控制台中任意位置的 Amazon WAF 功能。有关更多详细信息，请参阅[使用控制台](https://docs.amazonaws.cn/waf/latest/developerguide/working-with-console.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 正则表达式匹配规则语句
<a name="waf-rule-statement-type-regex-match"></a>

本节介绍了什么是正则表达式匹配语句及其工作方式。

正则表达式匹配语句指示 Amazon WAF 将请求组件与单个正则表达式 (regex) 进行匹配。如果请求组件与您指定的正则表达式匹配，则 Web 请求与语句匹配。

对于想要使用数学逻辑组合匹配条件的情况，此语句类型是 [正则表达式模式集匹配规则语句](waf-rule-statement-type-regex-pattern-set-match.md) 一个不错的替代方案。例如，如果您希望请求组件与某些正则表达式模式匹配而不匹配其他正则表达式模式，则可以使用 [AND 规则语句](waf-rule-statement-type-and.md) 和 [NOT 规则语句](waf-rule-statement-type-not.md) 来组合正则表达式匹配语句。

Amazon WAF 支持 PCRE 库使用的模式语法，但`libpcre`有一些例外。该库记录在 [PCRE：与 Perl 兼容的正则表达式](http://www.pcre.org/)中。有关 Amazon WAF 支持的信息，请参阅[中支持的正则表达式语法 Amazon WAF](waf-regex-pattern-support.md)。

## 规则语句特征
<a name="regex-match-characteristics"></a>

**嵌套**：您可以嵌套此语句类型。

**WCUs**— 3 WCUs，作为基本成本。如果您使用请求组件 **All 查询参数**，请添加 10 WCUs。如果您使用请求组件 **JSON 正文**，则将基本成本增加一倍 WCUs。对于您应用的每个**文本转换**，请添加 10 WCUs。

此语句类型在 web 请求组件上运行，需要以下请求组件设置：
+ **请求组件**：web 请求中要检查的部分，例如查询字符串或正文。
**警告**  
如果您检查请求组件 B **ody**、**JSON 正**文、**Header** **s 或 Cookie**，请阅读有关内容 Amazon WAF 可检查数量的限制[中的 Web 请求组件过大 Amazon WAF](waf-oversize-request-components.md)。

  有关请求组件的更多信息，请参阅 [在中调整规则语句设置 Amazon WAF](waf-rule-statement-fields.md)。
+ **可选的文本转换**-在检查请求组件之前 Amazon WAF 要对其执行的转换。例如，您可以将空格转换为小写或标准化空格。如果您指定了多个转换，则按列出的顺序 Amazon WAF 处理这些转换。有关信息，请参阅[在中使用文本转换 Amazon WAF](waf-rule-statement-transformation.md)。

## 在何处查找规则语句
<a name="regex-match-where-to-find"></a>
+ 控制台上**规则生成器** – 对于**匹配类型**，选择**匹配正则表达式**。
+ **API**：[RegexMatchStatement](https://docs.amazonaws.cn/waf/latest/APIReference/API_RegexMatchStatement.html)