用于字符串比较的通配符字符

内置模式匹配为进行字符串比较提供了一种通用工具。 下表显示可以和 Like 运算符一起使用的通配符以及与它们匹配的数字或字符串个数。

模式中的字符 () 表达式中的匹配项
? 任意单个字符
* 零个或多个字符
# 任何单个数字 (09)
[ charlist ] charlist 中的任何单个字符。
[! charlist ] 不在 charlist 中的任何单个字符。

一组包含一个或多个字符 ( 字符列表 ) 括在方括号 ([ ]) 可用于匹配 表达式 中的任何单个字符,并且可以包括 ANSI 字符集中的几乎所有字符,包括数字。 事实上,只有用括号括起来时,特殊字符(如左方括号 ([])、问号 (?)、数字符号 (#) 和星号 (*) )才能用来直接与自身匹配。 不能在组中使用右方括号 (]) 来与其自身匹配,但它可以作为单独字符在组外使用。

除了括在括号中的简单字符列表外, charlist 还可以通过使用连字符 () 来分隔范围的上限和下限来指定字符范围。 例如,如果在 模式 中使用 [A-Z], 则表达式 中的相应字符位置包含区域 A 到 Z 中的任何大写字母,则会导致匹配。可以在括号内包含多个区域,而不用任何分隔符。 例如,[a-zA-Z0-9] 匹配任何字母数字字符。 模式匹配的其他重要规则还包括:

  • charlist 开头的感叹号 (!) 表示:如果在 expression 中发现的字符不在 charlist 中,则进行匹配。 在括号外使用感叹号时,感叹号匹配其本身。
  • 可以在 charlist 的开头(如有感叹号,则在感叹号后)或结尾处使用连字符 (-) 来匹配其自身。 在任何其他位置中,可使用连字符标识 ANSI 字符的范围。
  • 当指定字符范围时,这些字符必须按升序顺序显示 (A 到 Z 或 0-100)。 [A-Z] 是一种有效模式,但 [Z-A] 不是。
  • 字符序列 [] 将被忽略;它被认为是一个零长度字符串 ("")。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。