vba中正则表达式

1.正则表达式测试工具

2.如何引入正则表达式

前期绑定:工具---引用---microsoft vbscript regular expressions 5.5

dim regex as new regexp

后期绑定:set regex=createobject("vbscript.regexp")

3.regex.global=true

global的属性是查找范围。true是代表全部查找,false代表只查第一个。默认是false。但一般都要设置为true。

4.regex.pattern="表达式内容"

在引号里要书写正则表达式的内容。默认为""

5.set k=regex.execute(要去正则的字符串)

将返回匹配成功的结果赋值给k。k是一个对象

6.n=regex.replace(要去替换的字符串,要替换成的字符串)

将匹配成功的结果做替换

7.regex作为一个对象,可以用with end with 来简化代码

with regex

  .global=true

  .pattern="正则表达式"

  .repalce("","")

  .execute(要去正则的字符串)

end with

8.正则表达式的元字符

\.就只代表。本身自己

9.用括号()代表分组

表示对一组字符串正则表达式

10.|代表or

11.忽略大小写的属性ignorecase

regex.ignorecase=true表示不区分大小写;regex.ignorecase=false表示区分大小写。默认是false。

12.如果有括号()分组时,可以用\1或者\n代表引用第一个括号内的内容或第n个括号内的内容。这是一种后向引用

13.正则的test方法

if regex.test(要匹配的字符串) then 。。。。 end if  表示如果字符串能够匹配,则运行。

14.非捕获分组

如果用了括号(),则表示按分组正则,默认会显示匹配组。如果不想显示匹配组则在括号里最前端加上?:。 如(?:\d{4})

15.[]中括号的用法

16.首尾锚定

17.正则表达式的循环

将正则表达式放到数组中。循环数组,每次循环,每个数组的元素作为正则表达式

18.匹配汉字

19.零宽断言

查找正则表达式的位置

20.?的作用

21.汉字的范围

[一-龢]

22.submatches的用法(捕获分组值)

23.常用的正则表达式

(0)

相关推荐

  • 大数据之MongoDB中regex用法

    大数据之MongoDB中regex用法,Part1:写在最前 使用MySQL或其他关系型数据库的朋友们都知道,使用模糊查询的用法类似于: SELECT*FROMproductsWHEREskulike ...

  • 懵了!女友突然问我什么是正则表达式

    来源:Python 技术「ID: pythonall」 正则表达式相信大家应该都不陌生,本质上就是一种微小的.高度专业化的编程语言,使用它你可以为要匹配的可能字符串集指定规则.大多数编程语言正则语法基 ...

  • 在VB6/VBA中使用正则表达式

    一.关于起因 最近在Office的QQ群里问如何在一串字符串中提取数值并加总的问题.如果使用正则表达式可以非常迅速的解决这个问题. 那么今天我就探讨一下在VB6/VBA中使用正则表达式的方法及代码,另 ...

  • vba中获取当前sheet页的名称,当前单元格所在位置

    fname = ActiveSheet.Name-------获取当前sheet页的名称         Sname = "" & fname & "&q ...

  • 【VBA】VBA中传递参数方式 byval(副本), byref(共有变量)

    [VBA]VBA中传递参数方式 byval(副本), byref(共有变量)2012-03-15 22:18阅读:15,721 Wenbo 不关心说过什么,只关心做过什么!点滴积累.判断空间,判断趋势 ...

  • Vba中Find方法使用总结(一)

    Sub findNum()     Dim r As Range           Set r = Cells.Find('熊猫')           If Not r Is Nothing Th ...

  • VBA中的REPLACE函数的问题

    今天见到EH一位会员问一个REPLACE函数的问题,代码如下:1 Sub Macro2()2 s = " --- "3 s = Replace (s, " - " ...

  • VBA中访问Web Service

    该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来.文章中的图片地址仍然是链接到博客园的.特此说 ...

  • vba中RecordSource与RecordSet的区别[Access软件网]

    时 间:2017-05-24 13:24:40 作 者:MDZZ   ID:47512  城市:南京 摘 要:vba中RecordSource与RecordSet的区别 正 文: 学员问题 : Rec ...

  • VBA中OFFSET函数的实际利用

    今日继续讲VBA实用代码的第十讲,相信大家通过这系列的文章学到了很多,今日着重讲解OFFSET函数在VBA中的利用. 1 Range("A32", Range("A32& ...

  • vba中声明变量时简写数据类型

    vba中声明变量时简写数据类型 (2013-07-17 16:44:40) 转载▼ 标签: 数据类型简写 分类: EXCEL-VBA integer % 短整型  long & 长整型  si ...