使用高级过滤器,可以利用一两个现有字段构建报告中的字段。使用 POSIX 正则表达式和相应的变量,可以获取全部或部分字段,并按照您希望的顺序组合结果。有关过滤器工作方式的一般信息,请参阅关于过滤器。
高级过滤器最多可以利用两个字段(字段 A 和字段 B)来构建输出字段。提取 A 表达式应用到字段 A,提取 B 表达式应用到字段 B。这些表达式可使用完整或部分文字匹配,还可包括通配符。以下是常见通配符及其含义的列表。这些表达式符合 POSIX 正则表达式。
通配符 | 含义 |
. | 匹配任意单个字符 |
* | 匹配 0 个或多个先前项 |
+ | 匹配 1 个或多个先前项 |
? | 匹配 0 个或 1 个先前项 |
() | 将括号中的内容记忆为项 |
[] | 匹配此列表中的 1 个项 |
- | 在列表中创建范围 |
| | 或 |
^ | 匹配到字段开头处 |
$ | 匹配到字段结尾处 |
\ | 以上所有字符的转义字符 |
使用括号 () 可以获取字段的各个部分,而这些内容又可以使用 $A1、$A2、$B1、$B2 符号在构造器中引用。$A 或 $B 表示引用字段,数字表示引用哪个括号。在上例中,将获取整个字段 A 和整个字段 B 并组成新的字段。输出至字段可以是单独的字段,也可以与字段 A 或字段 B 相同。
控制
利用覆盖输出字段选项可以决定在输出至字段已存在的情况下如何操作。利用字段 x 为必填选项,可以决定在某个表达式不匹配时如何操作。最后,区分大小写指示数据是否必须与字符串的大小写精确匹配。