VBA中,正则表达式的语法介绍

创建正则表达式

正则表达式(Regular Expression),常被用来检验、替换符合某个模式(规则)的字符串,在代码中常缩写为 regexp
VBA中并没有直接提供正文表达式对象,需要借助 VBScript 的正则对象。

1. 前期引用

如果使用前期绑定,那么就需要在VBE中引用如下扩展库。
在这里插入图片描述

2. 后期引用

也可以使用后期绑定的方式创建正则对象,代码如下。

Set objRegExp = CreateObject("vbscript.regexp") 

附常用属性代码

  '--以下为属性参数设置示例---------------
  With objRegExp
    .Global = True            '指明多次匹配
    .IgnoreCase = True        '不区分大小写
    .MultiLine = True         '每行一个行首行尾
    .Pattern = "regexpSting"  '正则表达式
  End With
   '--以下为方法返回值示例 一 ---------------
   With objRegExp
    Set objMatches = .Execute(Str)            '返回一个 Matches 集合
    If .test(Str) Then                        '如果匹配成功则执行
	  Debug.Print .Replace(Str, "NewString")  '替换文本
	  Debug.Print .Execute(Str).Count         '集合中Match的数量 —— 即匹配到的字
符串的数量
	  Debug.Print objMatches.Count 			  '同上一行
    End If
  End With
	  '-- Match 对象的属性 ---------------
      set Match = objMatches(0)				  '赋值第一个匹配的对象给 Match
      with Match
	      Debug.Print .FirstIndex			  '匹配到 首字符位置
	      Debug.Print .Length				  '匹配到 字符长度
	      Debug.Print .Value				  '匹配到 字符内容
      end with
   '--以下为方法返回值示例---------------
   <
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值