P003:文本作为搜索条件时的匹配原则
常青藤批量处理系统的图层管理和文本样式修改等功能模块中,图层名称和文本样式名称等文本可以作为匹配条件,文本匹配是检测文本内容是否符合某个条件,包括等于、比较、包含和通配符多个匹配方式,是否区分大小写取决于适用场合(例如图层名称匹配时因为图层名称不区分大小写,所以匹配时不区分大小写),下面匹配方式说明中假定被检测文本是A,匹配条件是B。
=:A和B完全相同,即A等于B
!=:A和B被完全相同,即A不等于B
>:A和B字符串比较时A>B,例如“E”>“D”、“DG”>“DF”、“D”>“DC”、“9”>“10”,区分大小写时“A”>“a”
<:A和B字符串比较时A<B
>=:A和B字符串比较时A≥B
<=:A和B字符串比较时A≤B
包含:A中包含B,例如“abcd”中包含“ab”、“defg”中包含“ef”
不包含:A中不包含B,例如“abc”中不包含“ac”
左边=:A中左边等于B,例如“abc”左边等于“a”,“def”左边等于“de”
右边=:A中右边等于B,例如“abc”右边等于“c”,“def”右边等于“def”
左边!=:A中左边不等于B,例如“abc”左边不等于“b”,“def”左边不等于“ef”
右边!= :A中右边不等于B,例如“abc”右边不等于“a”,“def”右边不等于“de”
通配符:A符合B通配符规则,例如B为“*”时,A始终满足,B为“a*b”时,“adfb”则满足,“acbe”则不满足
反通配符:A不符合B通配符规则
以下是部分示例:
匹配方式 | 示例1 | 示例2 | 示例3 | 示例4 | 示例5 | 示例6 |
A值 | “abcde” | “abcde” | “abcde” | “abcde” | “abcde” | “abcde” |
B值 | “a” | “e” | “b” | “abcde” | “abc” | “b*d” |
= | √ | |||||
!= | √ | √ | √ | √ | √ | |
> | √ | √ | ||||
< | √ | √ | √ | |||
>= | √ | √ | √ | |||
<= | √ | √ | √ | √ | ||
包含 | √ | √ | √ | √ | √ | |
不包含 | √ | |||||
左边= | √ | √ | √ | |||
左边!= | √ | √ | √ | |||
右边= | √ | √ | ||||
右边!= | √ | √ | √ | √ | ||
通配符 | √ | √ | ||||
反通配符 | √ | √ | √ | √ |