模式集和数据集

对大量字符串模式进行字符串匹配操作的策略表达式往往变得冗长而复杂。评估此类复杂表达式所消耗的资源在处理周期、内存和配置大小方面都非常重要。您可以使用模式匹配创建更简单、资源密集程度较低的表达式。

根据要匹配的模式类型,您可以使用以下功能之一来实现模式匹配:

  • 模式集是在默认语法策略评估期间用于字符串匹配的索引模式数组。模式集的示例:图像类型 {svg、bmp、png、gif、TIFF、jpg}。
  • 数据集是模式集的一种特殊形式。它是类型数(整数)、IPv4 地址或 IPv6 地址的模式数组。

在许多情况下,您可以使用模式集或数据集。但是,如果您希望对数值数据或 IPv4 和 IPv6 地址进行特定匹配,则必须使用数据集。

注意

模式集和数据集只能在默认语法策略中使用。

要使用模式集或数据集,首先创建模式集或数据集并将模式绑定到它。然后,当您配置用于比较数据包中的字符串的策略时,请使用适当的运算符并将模式集或数据集的名称作为参数传递。

模式集和数据集