Show Menu
主题×

测试运算条件

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

比较

The Compare condition compares string or numeric values. 对于字符串值的比较,可以指定是否应该考虑大小写。
The parameters of the Compare condition are described in the following table:
参数 描述 默认值
Case Sensitive(区分大小写) true 或 false。仅当 Type(类型)为 LEXICAL (词法)时才使用。如果设为 false,则大写字母和小写字母被视为是等同的。 true
Comments(备注) 可选。有关条件的说明。 Comments
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,则该日志条目包含在数据集构建过程中。

不为空

The Not Empty condition checks a field to see if it contains a value or is empty. The condition is satisfied for any log entry whose value for the Input field is not empty.
The parameters of the Not Empty condition are described in the following table:
参数
描述
默认值
Comments(备注)
可选。有关条件的说明。
Comments
Input(输入)
日志条目中用于检查内容的字段名称。
此示例采用 x-some-field 作为其输入并测试该字段是否为空。如果该字段填充了内容,则满足条件。

范围

The Range condition takes an input field and determines whether the value of that field falls, inclusively, within the given minimum (Min) and maximum (Max) parameter values.
The parameters of the Range condition are described in the following table:
参数 描述 默认值
Case Sensitive(区分大小写) true 或 false。仅当 Type (类型)为 LEXICAL (词法)时才使用。如果设为 false,则大写字母和小写字母被视为是等同的。 true
Comments(备注) 可选。有关条件的说明。 Comments
Input(输入) 日志条目中用作输入的字段名称。
Min(最小)
范围的下限。
此参数的值必须是一个文本值或字符串 - 而不是字段名称。如果对此字段使用日期,则必须指定时区。有关支持的时区缩写列表,请参阅 时区代码
Max(最大)
范围的上限。
注意:此参数的值必须是一个文本值或字符串 - 而不是字段名称。如果对此字段使用日期,则必须指定时区。有关支持的时区缩写列表,请参阅 时区代码
类型 要进行的比较类型。可用类型为 LEXICAL (词法)、 NUMERIC (数值)和 DATETIME (日期时间)。有关这些类型的说明,请参阅 测试操作的测试类型
此示例使用 Range 条件来定义 Log Entry Condition。 As the data workbench server reads each event data record, it compares the numeric values x-age and 55. 对于给定的日志条目,如果 x-age 至少为 55,则该日志条目包含在数据集构建过程中。This example performs the same function as the Compare condition example. 请参阅 比较
如果“最小”或“最大”参数留空,则Data Workbench Server会替换可用的最小或最大整数值。 最小值为零 (0),最大值为无限大。

正则表达式

条件 Regular Expression 测试使用正则表达式模式匹配(请参阅 Regular Expressions )来确定指定输入字段的值是否包含与Matches参数中指定的模式之一相匹配的字符串。
如果输入是字符串矢量,则只使用矢量中的第一个值进行测试。该条 Regular Expression 件执行完整字符串比较。 如果您要标识子字符串,则必须在字符串前后分别附加“.*”。
The parameters of the Regular Expression condition are described in the following table:
参数 描述 默认值
Case Sensitive(区分大小写) true 或 false。如果设为 false,则大写字母和小写字母被视为是等同的。 true
Comments(备注) 可选。有关条件的说明。 Comments
Input(输入) 日志条目中用作输入的字段名称。
匹配
要匹配输入字段值的正则表达式模式。
添加正则表达式模式
  1. 右键单击 匹配
  2. 单击 新增 > 正则表达式
  3. 在文本框中输入所需的正则表达式。
This example illustrates the use of the Regular Expression condition to match a field of data collected from website traffic. The condition returns true only if the cs(referrer-query) field contains a string matching the regular expression campaign=C 1-9 {4}. 此正则表达式将匹配任何包含“campaign=C12345”的字符串。但是,该模式不匹配字符串“campaign=C0123&”,因为“C”之后的第一个字符不在 1-9 的范围之内。

字符串匹配

条件 String Match 测试字符串是否相等。 它采用某个指定字段作为输入,测试每个日志条目中该字段的值是否与该运算的 Matches(匹配)参数中指定的字符串匹配。如果这些区分大小写的匹配字符串中有任何一个与所提供的输入字段中的值相同,则运算将返回 true。如果 StringCondition 不包含任何匹配字符串,则条件将返回 false。如果输入是字符串矢量,则只使用矢量中的第一个值(字符串)进行测试。
参数 描述 默认值
Case Sensitive(区分大小写) true 或 false。如果设为 false,则大写字母和小写字母被视为是等同的。 true
Comments(备注) 可选。有关条件的说明。 Comments
Input(输入) 日志条目中用作输入的字段名称。
匹配
要匹配输入字段值的字符串。
添加字符串
  1. 右键单击 匹配
  2. 单击 新增 > 字符串
  3. 在文本框中输入所需的字符串。
This example uses data collected from website traffic to illustrate the use of the String Match condition. The condition tests whether the input field (cs-uri-stem) matches either of the two strings specified in the Matches parameter, and it succeeds if the field cs-uri-stem is either the exact string /navigation/footer.asp or the exact string /navigation/header.asp.