LIKE
Result = Expression [ NOT ] LIKE Pattern AS Boolean
如果
Expression 字符串与
Pattern 字符串匹配,返回
TRUE
。
如果指定
NOT
,返回值取反。
Pattern 不区分大小写,可以包含下列通配符:
通配符
|
匹配
|
*
|
任意长度字符串。
|
?
|
一个字符。
|
[abc]
|
方括号内的任意字符。
|
[x-y]
|
间隔内任意字符。
|
[^x-y]
|
不在间隔内的任意字符。
|
space
|
任意数量的空格或ASCII码小于32的字符。
|
{aaa,bbb,...}
|
括号内用逗号隔开的任一个字符串。
|
\x
|
字符 x ,即使是普通字符。用于匹配普通字符。
|
示例
PRINT "Gambas" LIKE "G*"
PRINT "Gambas" LIKE "?[Aa]*"
PRINT "Gambas" LIKE "G[^Aa]*"
示例
PRINT "Gambas" Not Like "M{$,onsanto,afia}"
必须使用两个反斜杠,否则
\*
将被编译器解释为像
\n
、
\t
、...一样的特殊字符。
或者可以用这样的模板字符串:
LIKE "G[Aa][*]"
示例
PRINT "Gambas" LIKE "G[Aa]\\*"
LIKE操作仅仅处理ASCII码字符串,如果需要处理UTF-8编码字符串应使用
gb.pcre组件。
参见