1.正则表达式测试工具
2.如何引入正则表达式
前期绑定:工具---引用---microsoft vbscript regular expressions 5.5
dim regex as new regexp
后期绑定:set regex=createobject("vbscript.regexp")
3.regex.global=true
global的属性是查找范围。true是代表全部查找,false代表只查第一个。默认是false。但一般都要设置为true。
4.regex.pattern="表达式内容"
在引号里要书写正则表达式的内容。默认为""
5.set k=regex.execute(要去正则的字符串)
将返回匹配成功的结果赋值给k。k是一个对象
6.n=regex.replace(要去替换的字符串,要替换成的字符串)
将匹配成功的结果做替换
7.regex作为一个对象,可以用with end with 来简化代码
with regex
.global=true
.pattern="正则表达式"
.repalce("","")
.execute(要去正则的字符串)
end with
8.正则表达式的元字符
\.就只代表。本身自己
9.用括号()代表分组
表示对一组字符串正则表达式
10.|代表or
11.忽略大小写的属性ignorecase
regex.ignorecase=true表示不区分大小写;regex.ignorecase=false表示区分大小写。默认是false。
12.如果有括号()分组时,可以用\1或者\n代表引用第一个括号内的内容或第n个括号内的内容。这是一种后向引用
13.正则的test方法
if regex.test(要匹配的字符串) then 。。。。 end if 表示如果字符串能够匹配,则运行。
14.非捕获分组
如果用了括号(),则表示按分组正则,默认会显示匹配组。如果不想显示匹配组则在括号里最前端加上?:。 如(?:\d{4})
15.[]中括号的用法
16.首尾锚定
17.正则表达式的循环
将正则表达式放到数组中。循环数组,每次循环,每个数组的元素作为正则表达式
18.匹配汉字
19.零宽断言
查找正则表达式的位置
20.?的作用
21.汉字的范围
[一-龢]
22.submatches的用法(捕获分组值)
23.常用的正则表达式