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

这篇具有很好参考价值的文章主要介绍了VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.VBScript处理正则的对象:

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

vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel

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

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

vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel
vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel

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

3.1 RegExp.Pattern–> 设置正则

vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel
vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel

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

vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel

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

vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel
vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel

4.查找结果

4.1 Matchs

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

vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel

4.2 ()分组的高级应用

vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel

4.2.1 高级查找匹配

vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel

由于正则使用括号分组后,结果除了会显示全正则的所有匹配结果外;
还会将各个括号里匹配到的内容单独以列的形式显示出来—>VBA的这种用法成为捕获组(Capture Group)
vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel
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本身不变

vba正则表达式execute,# VBA基础和提高篇,正则表达式,microsoft,VBA,excel文章来源地址https://www.toymoban.com/news/detail-698849.html

到了这里,关于VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MySQL数据库——MySQL REGEXP:正则表达式

    正则表达式主要用来查询和替换符合某个模式(规则)的文本内容。例如,从一个文件中提取电话号码,查找一篇文章中重复的单词、替换文章中的敏感语汇等,这些地方都可以使用正则表达式。正则表达式强大且灵活,常用于非常复杂的查询。 MySQL 中,使用  REGEXP  

    2024年02月01日
    浏览(10)
  • RegExp正则表达式左限定右限定左右限定,预查询,预查寻,断言 : (?<= , (?= , (?<! , (?!

    RegExp正则表达式左限定右限定左右限定,预查询,预查寻,断言 : (?<= , (?= , (?<! , (?!

    (?= , (?= , (?! , (?! 有好多种称呼 , 我称为: 左限定, 右限定, 左否定, 右否定 (?=左限定)    (?=右限定) (?!左否定)    (?!右限定) 再提炼 ?=    ?= ?!    ?! 其它的称呼 正则表达式预查寻分为 4 种: 正向肯定预查: (?=pattern) (?=pattern) 正向否定预查: (?!pattern) (?!pattern) 反向肯定预查

    2024年02月20日
    浏览(10)
  • Oracle使用regexp_like报错ORA-12733 正则表达式太长

    注:此篇内容并没有解决正则表达式太长的问题。 在命令行窗口连接数据库: 其中: username  是你的数据库用户名。 password  是你的数据库密码。 hostname  是数据库服务器的主机名或IP地址。 port  是监听端口,默认是1521。 SID  是系统标识符,是数据库实例的唯一名称。

    2024年04月15日
    浏览(12)
  • Oracle 正则表达式详解(regexp_substr、regexp_instr、regexp_replace、regexp_like)

    文章目录 1 概述 2 匹配规则 3 正则函数 3.1 regexp_substr() 3.2 regexp_instr() 3.3 regexp_replace() 3.4 regexp_like() 1 概述 1. 作用:处理字符时,很强大 1 2. 分类:与下列相似,但功能更加强大(‘支持正则表达式’) (1) regexp_like : 同 like 功能相似(模糊 ‘匹配’) (2) regexp_instr : 同 instr 功

    2024年02月09日
    浏览(13)
  • VBA之正则表达式(44)-- 拆分商品和规格

    VBA之正则表达式(44)-- 拆分商品和规格

    实例需求:商品组清单保存在A列中,现需要将其拆分为商品名称,保存在从B列开始的后续单元格中,部分商品包含规格,并且多种规格属性使用了逗号分隔,因此无法直接使用Excel分列功能完成数据拆分。 示例代码如下。 【代码解析】 第6行代码创建正则对象。 第7行代码设

    2024年02月06日
    浏览(10)
  • (十五)VBA常用基础知识:正则表达式的使用

    (十五)VBA常用基础知识:正则表达式的使用

    vba正则表达式的说明 项目 说明 Pattern 在这里写正则表达式,例:[d]{2,4} IgnoreCase 大小写区分,默认false:区分;true:不区分 Global true:全体检索;false:最小匹配 Test 类似perl正则前的m,匹配项目 Replace 类似perl正则前的s,替换项目 Execute 类似java的matcher,然后能取出里边的

    2024年02月07日
    浏览(13)
  • VBA之正则表达式(43)-- 从网页中提取指定数据

    VBA之正则表达式(43)-- 从网页中提取指定数据

    实例需求:由网页中提取下图中颜色标记部分内容,网页中其他部分与此三行格式相同。 【代码解析】 第6行代码创建正则对象。 第7行代码设置正则匹配模式。 正则表达式 说明 id=[^]+ 匹配以 id= 开头,后面跟一个或者多个除 之外的任意字符 [^]+#[^]+ 匹配以一个或者多个除

    2024年02月07日
    浏览(10)
  • 【正则表达式】正则表达式常见匹配模式

    模式 描述 w 匹配字母数字及下划线 W 匹配非字母数字下划线 s 匹配任意空白字符,等价于 [tnrf]. S 匹配任意非空字符 d 匹配任意数字,等价于 [0-9] D 匹配任意非数字 A 匹配字符串开始 Z 匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串 z 匹配字符串结

    2024年02月09日
    浏览(28)
  • 【SQL-正则】利用正则表达式进行过滤操作(常用正则表达式)

    1、由数字、26个英文字母或者下划线组成的字符串 2、非负整数(正整数 + 0 ) 3、正整数 4、非正整数(负整数 + 0) 5、负整数 6、整数 7、非负浮点数(正浮点数 + 0) 8、正浮点数 9、非正浮点数(负浮点数 + 0) 10、负浮点数 11、浮点数 12、由26个英文字母组成的字符串 13、

    2024年02月12日
    浏览(20)
  • Python正则表达式之学习正则表达式三步曲

            正则表达式描述了一种字符串匹配的模式,可以用来检查一个串的有无某子串,或者做子串匹配替换,取出子串等操作。也可以说正则表达式就是字符串的匹配规则,也可以理解为是一种模糊匹配,匹配满足正则条件的字符串。         1、数据验证(eg:表单验

    2024年02月15日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包