VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)

1.VBScript处理正则的对象:

RegExp对象: 属于外部对象,对应的变量需要声明为Object对象,并使用CreateObject函数创建

在这里插入图片描述

2.创建对象: CreateObject(“”)

用于创建各种外部对象,只要将该对象的完整类名作为参数(字符串形式),即可返回一个该类的对象
例: CreateObject(“word.application”),返回一个微软的word对象,用于打开和修改Word对象

在这里插入图片描述
在这里插入图片描述

3. 查找步骤RegExp.Pattern/Global/Execute(s)

3.1 RegExp.Pattern–> 设置正则

在这里插入图片描述
在这里插入图片描述

3.2 RegExp.Global–> 设置全局查找

在这里插入图片描述

3.3 RegExp.Execute(s)–> 执行查找

(https://img-blog.csdnimg.cn/63c11a59da9c4fd29de4c34c9123aa41.png)
在这里插入图片描述

4.查找结果

4.1 Matchs

结果存入在Macths对象中 很多Match对象 运用ForEach进行遍历

在这里插入图片描述

4.2 ()分组的高级应用

在这里插入图片描述

4.2.1 高级查找匹配

在这里插入图片描述

由于正则使用括号分组后,结果除了会显示全正则的所有匹配结果外;
还会将各个括号里匹配到的内容单独以列的形式显示出来—>VBA的这种用法成为捕获组(Capture Group)
在这里插入图片描述
Match.subMatches(0) 该文本中匹配的第一个括号()里的内容
Match.subMatches(1) 该文本中匹配的第二个括号()里的内容

4.2.2 高级替换

$n代表第n个圆括号中捕获的内容

$1:$2 ==> 张三 : 0411-82373923 其中冒号对应后边的冒号,可替换为任意需求字符

4.3 RegExp.Replace(s,r)

 --> s代表原字符串,r代表需要替换的内容的正则表达式。
 --> 按照Pattern中定义好的正则进行查找,并将每一个字符串按照参数r的表达式进行替换。
 -->  将替换后的结果作为一个新的字符串返回,原文本s本身不变

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigerr杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值