当前位置:   article > 正文

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

createobject("vbscript.regexp").pattern

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
  • 2
  • 3

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/272666
推荐阅读
相关标签
  

闽ICP备14008679号