正则表达式与 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 中范围的下限和上限。

请参见

参考

Like 运算符 (Visual Basic)

其他资源

验证字符串 (Visual Basic)

.NET Framework 正则表达式