VBA中的正则表达式(一)

VBA中的正则表达式(一)

——Global属性

1. 正则表达式的用处

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

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

2. 正则表达式对象引入

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

3. Global属性的作用

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

Global属性案例

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

为True时的输出结果↓

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

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

为False时的输出结果↓

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

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

4.Global属性总结

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值