测试运算条件

关于测试运算条件的信息,包括比较、不为空、范围、正则表达式和字符串匹配。

比较

Compare条件比较字符串值或数值。 对于字符串值的比较,可以指定是否应该考虑大小写。

下表描述了Compare条件的参数:

参数 描述 默认
Case Sensitive(区分大小写) true 或 false。仅当 Type(类型)为 LEXICAL(词法)时才使用。如果设为 false,则大写字母和小写字母被视为是等同的。 true
评论 可选。有关条件的说明。 评论
Input A(输入 A) 要比较的两个值中的第一个值。此值表示条件中的左操作数。
Input B(输入 B) 要比较的两个值中的第二个值。此值表示条件中的右操作数。
Operation(运算)

比较运算。可用运算(及其含义)如下:

  • = 或 ==(输入 A 等于输入 B)
  • <> 或 !=(输入 A 不等于输入 B)
  • <(输入 A 小于输入 B)
  • <=(输入 A 小于或等于输入 B)
  • >(输入 A 大于输入 B)
  • >=(输入 A 大于或等于输入 B)

=
类型 要进行的比较类型。可用类型为 LEXICAL(词法)、NUMERIC(数值)和 DATETIME(日期时间)。有关这些类型的描述,请参阅测试运算的测试类型 LEXICAL(词法)

此示例使用Compare条件来定义Log Entry Condition。 在 Data Workbench Server 读取每条事件数据记录时,将比较数值 x-age 和 55。对于给定的日志条目,如果 x-age 小于等于 55,则该日志条目包含在数据集构建过程中。

不为空

Not Empty条件会检查字段,以确定它是包含值还是为空。 对于Input字段的值不为空的任何日志条目,都满足该条件。

下表描述了Not Empty条件的参数:

参数 描述 默认
评论 可选。有关条件的说明。 评论
Input(输入) 日志条目中用于检查内容的字段名称。

此示例采用 x-some-field 作为其输入并测试该字段是否为空。如果该字段填充了内容,则满足条件。

Range

Range条件采用输入字段并确定该字段的值是否在给定的最小值(Min)和最大值(Max)参数值范围内,包括在内。

下表描述了Range条件的参数:

参数 描述 默认
Case Sensitive(区分大小写) true 或 false。仅当 Type(类型)为 LEXICAL(词法)时才使用。如果设为 false,则大写字母和小写字母被视为是等同的。 true
评论 可选。有关条件的说明。 评论
Input(输入) 日志条目中用作输入的字段名称。
Min(最小)

范围的下限。

此参数的值必须是一个文本值或字符串 - 而不是字段名称。如果对此字段使用日期,则必须指定时区。有关支持的时区缩写列表,请参阅 时区代码.

Max(最大)

范围的上限。

注意:此参数的值必须是一个文本值或字符串 - 而不是字段名称。如果对此字段使用日期,则必须指定时区。有关支持的时区缩写列表,请参阅 时区代码.

类型 要进行的比较类型。可用类型为 LEXICAL(词法)、NUMERIC(数值)和 DATETIME(日期时间)。有关这些类型的描述,请参阅测试运算的测试类型

此示例使用Range条件来定义Log Entry Condition。 当Data Workbench Server读取每条event data记录时,它会比较数值x-age和55。 对于给定的日志条目,如果 x-age 至少为 55,则该日志条目包含在数据集构建过程中。此示例与Compare条件示例执行相同的函数。 请参阅比较

注意

如果Min(最小)或Max(最大)参数留空,则Data Workbench Server会使用可用的最小或最大整数值替换。 最小值为零 (0),最大值为无限大。

正则表达式

Regular Expression条件测试使用正则表达式模式匹配(请参阅正则表达式)来确定指定输入字段的值是否包含与Matches(匹配)参数中指定的模式之一匹配的字符串。

如果输入是字符串矢量,则只使用矢量中的第一个值进行测试。Regular Expression条件执行完整的字符串比较。 如果您要标识子字符串,则必须在字符串前后分别附加“.*”。

下表描述了Regular Expression条件的参数:

参数 描述 默认
Case Sensitive(区分大小写) true 或 false。如果设为 false,则大写字母和小写字母被视为是等同的。 true
评论 可选。有关条件的说明。 评论
Input(输入) 日志条目中用作输入的字段名称。
匹配

要匹配输入字段值的正则表达式模式。

添加正则表达式模式

  1. 右键单击匹配
  2. 单击新增 > 正则表达式
  3. 在文本框中输入所需的正则表达式。

此示例说明如何使用Regular Expression条件来匹配从网站流量收集的数据字段。 仅当cs(referrer-query)字段包含与正则表达式campaign=C[1-9][0-9]{4}匹配的字符串时,该条件才会返回true。 此正则表达式匹配包含campaign=C12345的任何字符串。 但是,该模式与字符串campaign=C0123&不匹配,因为C后面的第一个字符不在1-9范围内。

字符串匹配

String Match条件测试字符串的等同性。 它采用某个指定字段作为输入,测试每个日志条目中该字段的值是否与该运算的 Matches(匹配)参数中指定的字符串匹配。如果这些区分大小写的匹配字符串中有任何一个与所提供的输入字段中的值相同,则运算将返回 true。如果 StringCondition 不包含任何匹配字符串,则条件将返回 false。如果输入是字符串矢量,则只使用矢量中的第一个值(字符串)进行测试。

参数 描述 默认
Case Sensitive(区分大小写) true 或 false。如果设为 false,则大写字母和小写字母被视为是等同的。 true
评论 可选。有关条件的说明。 评论
Input(输入) 日志条目中用作输入的字段名称。
匹配

要匹配输入字段值的字符串。

添加字符串

  1. 右键单击匹配
  2. 单击新增 > 字符串
  3. 在文本框中输入所需的字符串。

此示例使用从网站流量收集的数据来说明String Match条件的使用。 该条件测试输入字段(cs-uri-stem)是否与Matches(匹配)参数中指定的两个字符串中的任一字符串匹配,如果字段cs-uri-stem是精确字符串/navigation/footer.asp或精确字符串/navigation/header.asp,则该条件会成功。

在此页面上