[a-z] 表示某个范围内的字符。与指定区间内的任何字符匹配。例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。
[^m-z] 否定的字符区间。与不在指定区间内的字符匹配。例如,"[m-z]"与不在"m"到"z"之间的任何字符匹配。
b 与单词的边界匹配,即单词与空格之间的位置。例如,"erb" 与"never"中的"er"匹配,但是不匹配"verb"中的"er"。
B 与非单词边界匹配。"ea*rB"与"never early"中的"ear"匹配。
d 与一个数字字符匹配。等价于[0-9]。
D 与非数字的字符匹配。等价于[^0-9]。
f 与分页符匹配。
n 与换行符字符匹配。
r 与回车字符匹配。
s 与任何白字符匹配,包括空格、制表符、分页符等。等价于"[ fnrtv]"。
S 与任何非空白的字符匹配。等价于"[^ fnrtv]"。
t 与制表符匹配。
v 与垂直制表符匹配。
w 与任何单词字符匹配,包括下划线。等价于"[A-Za-z0-9_]"。
W 与任何非单词字符匹配。等价于"[^A-Za-z0-9_]"。
num 匹配 num个,其中 num 为一个正整数。引用回到记住的匹配。例如,"(.)1"匹配两个连续的相同的字符。
n 匹配 n,其中n 是一个八进制换码值。八进制换码值必须是 1, 2 或 3 个数字长。例如,"11" 和 " 11" 都与一个制表符匹配。" 011"等价于" 01" 与 "1"。八进制换码值不得超过 256。否则,只有前两个字符被视为表达式的一部分。允许在正则表达式中使用ASCII码。
xn 匹配n,其中n是一个十六进制的换码值。十六进制换码值必须恰好为两个数字长。例如,"x41"匹配"A"。"x041"等价于"x04" 和 "1"。允许在正则表达式中使用 ASCII 码。
Pattern 属性的用法:
RegExpTest(patrn, strng)
Dim regEx ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = True ' 设置是否区分大小写。
RegExpTest = regEx.Execute(strng) ' 执行搜索。
End
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))
RegExp对象的方法
◎ Execute方法
Execute方法对指定的字符串执行正则表达式搜索。
语法
object.Execute(string)
语法部分描述
object 必需的。总是一个 RegExp 对象的名称。









