1 重点内容
01 正则表达式文本
myreg.pattern=".*[^学历规划师]:\s+.*"
02 执行语句
regexp.execute(s)
使用regexp对象那个已经设置好的表达式(pattern属性)在字符窜s中查找符合t条件的文本
03 替换
regexp.replace(s,r)并未修改原文本是,而是将替换后的节骨作为一个新的字符窜
cells(i,2)=myreg.(s,replace,“$1:$2“)
#$n 代表din个圆括号中捕获的内容
2 应用案例
- option explicit
- Sub replacedemo()
- dim i&,s$
- dim myreg as Object
- dim myMatches as Object,mymatch as object
- '将内容赋值变量
- s=range("g2").value
- ‘创建一个regexp类型对象,可用于调用处理正则表达式
- '
- set myReg= Createobject ("Vbscript.regexp")
- '获取正则表达式文本
- myseg.pattern="(.*)[^学历规划师]:(\s+).*"
- # 导出所有符合表达式的内容:
- myReg.Global=true
- # 应用execute方法执行表达式得到数组
- set ymatches=myreg.execute(s)
- # 将括号内的内容进行替换
- $n 只输出对应的括号内的内容
- cell(2,2)myreg.replace(s,"$1:$2")
- #遍历matches里边所有符合表达式的内容
- for each mymatche in mymatches
- cells(i,1)=myMatche.submatches(0)
- cells(i,2)=myMatche.submatches(0)
- i=i+1
- next mymatc
- end sub