VBA中的正则表达式(一)

——Global属性

1. 正则表达式的用处

从给定的文本中,找到符合正则表达式规则的文本,并提取出来。例如从一串字符串中找到电话号码、找到邮箱地址等。

上述是正则表达式的其中一个用法

2. 正则表达式对象引入

Sub regular_study()'创建正则表达式对象,并命名为reDim re As ObjectSet re = CreateObject("VBScript.RegExp")
End Sub

3. Global属性的作用

Global属性只有两个可选状态,True或False。

Global属性案例

Sub regular_study()'创建正则表达式对象,并命名为reDim re As ObjectSet re = CreateObject("VBScript.RegExp")With re.Global = True'.Global = False'mytxt为案例的文本mytxt = "宏蜘蛛欢迎你!下面开始学习宏蜘蛛正则表达式教程。"'Pattern,表示查找mytxt文本中是否有“宏蜘蛛”.Pattern = "宏蜘蛛"'将查找的结果赋值给myresults,返回的结果是个数组Set myresults = .Execute(mytxt)For Each myresult In myresultsDebug.Print myresultNextDebug.Print "mytxt字符串中(宏蜘蛛)的个数为:" & myresults.CountEnd With
End Sub

为True时的输出结果↓

全文有两处“宏蜘蛛”,已全部匹配出来。

宏蜘蛛
宏蜘蛛
mytxt字符串中(宏蜘蛛)的个数为:2

为False时的输出结果↓

全文有两处“宏蜘蛛”,只匹配一处。

宏蜘蛛
mytxt字符串中(宏蜘蛛)的个数为:1

4.Global属性总结

当Global为True时,可以匹配整个字符串中,所有与正则表达式规则相符的文本;为False时, 只匹配第一次出现的文本(默认值是False)。

  • 本文章,首发于微信公众号:宏蜘蛛,原文链接:VBA中的正则表达式(一)

VBA中的正则表达式(一)相关推荐

  1. VBA中的正则表达式(三)

    VBA中的正则表达式(三) --Pattern属性和Execute方法 1. Pattern属性 该属性没有固定的可选值,是设置正则表达式规则使用的. 2. 正则表达式中各符号代表的含义 字符 描述 ...

  2. VBA中的正则表达式(二)

    VBA中的正则表达式(二) --IgnoreCase属性 1. IgnoreCase属性 IgnoreCase属性有两个可选值,True或False. 2. IgnoreCase属性案例 Sub re ...

  3. 在VBA中使用正则表达式

    '引用了Microsoft VBScript Regular Expressions 5.5 后就可以声明正则相关对象了.主要有三个对象:RegExp.MatchCollection.Match.   ...

  4. 如何在单元格和循环中使用Microsoft Excel中的正则表达式(Regex)

    本文翻译自:How to use Regular Expressions (Regex) in Microsoft Excel both in-cell and loops How can I use ...

  5. VBA中关于WORD的基本应用 比如批量改页眉页脚,从文件名取数字作为页眉等等。

    VBA中关于WORD的基本应用 比如批量改页眉页脚,从文件名取数字作为页眉等等. 以下是代码,直接在Word的VBA编辑器里粘贴上去就OK了. Sub 批量转PDF() Dim i As Varian ...

  6. note-在VisualStudio中使用正则表达式

    前言:本来昨天已经写了,但由于意外给搞丢失了,由于刚刚看了这篇文章知道了一些真相:现在的心理状态已经和昨天不一样了,昨天是满心的高兴,对VisualSduio很有好感,当时自认为是没有把正则学好,所以 ...

  7. ASP.NET 中的正则表达式

    引言 Microsoft®.NET Framework 对正则表达式的支持是一流的,甚至在 Microsoft® ASP.NET 中也有依赖正则表达式语言的控件.本文介绍了深入学习正则表达式的基础知识 ...

  8. 52 JavaScript中的正则表达式

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.什么是正则表达式 正则表达是(regular expression)是用于匹配字符串中 ...

  9. java中正则表达式 ?=_Java中的正则表达式

    正则表达式: 正则表达式(英语:Regular Expression,在代码中常简写为regex). 正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个句法规则的字符串 ...

最新文章

  1. HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
  2. MySQL服务器修改主机名后问题解决
  3. java学习与总结:操作系统
  4. 语音编解码技术演进和应用选型
  5. [html] 说说你对属性data-的理解
  6. EL : Free Package of October
  7. MC音乐网免费解析下载工具 v1.0
  8. 你整明白了吗?Linux Shell 中各种括号的作用 ()、(())、[]、[[]]、{}
  9. linux下的护眼软件
  10. 【Excel VBA】银行卡信用卡卡号校验功能函数
  11. 百度文字识别官方Demo
  12. 定时限过电流保护整定计算
  13. Win7系统如何用记事本打开文件?
  14. 防缓存穿透利器-布隆滤器(BloomFilter)
  15. switch维护服务器,switch服务器
  16. 旁瓣对消原理_自适应旁瓣对消及其在通信对抗系统中的应用研究
  17. php支持上传音乐播放网,基于ThinkPHP5框架开发的响应式在线音乐播放网站PHP源码+WAP手机端|在线支付+会员购买+音乐上传...
  18. 【飞行器】基于matlab四旋翼飞行器三维动态仿真【含Matlab源码 269期】
  19. rsync_sersync实现实时同步
  20. 军队文职(数学2+物理)——考试介绍

热门文章

  1. win7 电脑如何内外网同时使用
  2. HDU - 6555 The Fool(思维)
  3. FreeMarker教程---Freemarker操作字符串
  4. Jetsonnano的环境配置--ros环境
  5. 测开高阶技术- Docker/环境布置/容器 讲清楚了,全套教程
  6. AMD皓龙系列服务器CPU,霄龙PK皓龙!AMD CPU 10年历史对比:一步登天
  7. 从网页复制内容到富文本、或者富文本里自己加样式,当ajax传参时候,总是莫名其妙丢失变成无意义的html,究竟是为什么呢
  8. Linux-tab键应用
  9. 深度丨银行零售客群策略与标签体系搭建指南
  10. unity 如何获取系统时间