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)–> 执行查找
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 其中冒号对应后边的冒号,可替换为任意需求字符文章来源:https://www.toymoban.com/news/detail-698849.html
4.3 RegExp.Replace(s,r)
--> s代表原字符串,r代表需要替换的内容的正则表达式。
--> 按照Pattern中定义好的正则进行查找,并将每一个字符串按照参数r的表达式进行替换。
--> 将替换后的结果作为一个新的字符串返回,原文本s本身不变
文章来源地址https://www.toymoban.com/news/detail-698849.html
到了这里,关于VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!