测试运算条件

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

比较

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条件示例执行相同的函数。 请参阅比较

注意

如果“最小”或“最大”参数留空,Data Workbench Server将替换可用的最小或最大整数值。 最小值为零 (0),最大值为无限大。

正则表达式

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

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

下表介绍了Regular Expression条件的参数:

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

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

添加正则表达式模式

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

此示例说明了使用Regular Expression条件匹配从网站流量收集的数据字段的方法。 仅当cs(推荐人-查询)字段包含与常规表达式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,则该条件成功。

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now