正则表达式与 Like 运算符
更新:2007 年 11 月
本主题将比较和对照 Visual BasicLike 运算符和 .NET Framework 中的正则表达式。
语法比较
下表将对 Like 运算符的模式规范语言语法和正则表达式的语法进行比较。
Like 运算符语法 |
正则表达式语法 |
---|---|
Like 运算符的行为取决于 Option Compare 语句。每个源文件的默认字符串比较方法是 Option Compare Binary。 |
各个正则表达式的工作方式均相同,与 Option Compare 无关。 |
若要匹配 charlist 中的任意单个字符,请使用 [charlist]。 |
若要匹配 charlist 中的任意单个字符,请使用 [charlist]。 |
若要匹配不在 charlist 中的任意单个字符,请使用 [!charlist]。 |
若要匹配不在 charlist 中的任意单个字符,请使用 [^charlist]。 |
若要匹配任意单个数字 (0–9),请使用 #。 |
若要匹配任意单个数字 (0–9),请将字符类用于十进制数字 \d。 |
若要匹配任意单个字符,请使用 ?。 |
若要匹配任意单个字符,请为 [charlist] 中的 charlist 指定互斥字符类。例如 [\s\S]。 |
若要匹配零个或多个字符,请使用 *。 |
若要匹配零个或多个字符,请为 [charlist]* 中的 charlist 指定互斥字符类。例如 [\s\S]*。 |
若要匹配特殊字符 char,请将该字符括在方括号中:[char]。 |
若要匹配特殊字符 char,请在该字符前面加上反斜杠:\char。 |
若要匹配某个范围内的任意字符,请使用连字号 (–) 来分隔 charlist 中范围的下限和上限。 |
若要匹配某个范围内的任意字符,请使用连字号 (–) 来分隔 charlist 中范围的下限和上限。 |