详细绘图 > 使用绘图表 > 创建和配置报表 > 使用报表中的过滤器 > 在过滤器中使用通配符和反斜杠字符 > 关于在过滤器中使用通配符和反斜杠符号
  
关于在过滤器中使用通配符和反斜杠符号
可在报告过滤器中使用通配符 (*),但该通配符只可用于使用运算符 "==" 或 "!=" 的过滤器中;任何含有 "*" 的其它类型过滤器都会发生错误,随后系统将提示重新键入过滤器。例如,可将通配符用在以下过滤器中:
&asm.mbr.name==part*
&asm.mbr.name==*my*, *your*
第一个过滤器会与字符串 "part"、"part1"、"part_A" 和 "partabcdefg" 相匹配。第二个过滤器会与字符串 "my"、"this_is_my_assembly"、"autonomy"、"not_yours," 和 "your" 相匹配。
如果在过滤器的右侧添加一个反斜杠 (\),系统照字面读取反斜杠后的字符 (像其自身一样),而不作为特殊字符。然后,可以过滤星号字符。例如,&asm.mbr.name>=part\* 匹配大于或等于字符串 "part*" 的字符串。
系统照字面将报告参数中或字符串引号之间的反斜杠认作反斜杠字符。它将参数 "&asm.\mbr.name" 解释为名称为 "asm.\mbr.name" (无效名称) 的报告符号,并且过滤器:
&asm.mbr.name=="match this\"
只匹配字符串 "match this\"。
对于不在报告参数中、不在字符串引号之间和不在另一个字符之后的反斜杠,将其作为空字符串 (" ") 处理。它按字面理解两个字符串引号之间的任何字符;过滤器:
&asm.mbr.name<":\\***"
匹配按字母顺序小于 ":\\***" 的字符串。在版本 11.0 之前创建的包含通配符的过滤器,系统按字面理解该字符 (作为星号)。
 
* 不应对系统参数符号 "&rpt.index" 使用过滤器。