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个括号内的内容。这是一种后向引用

13.正则的test方法

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

14.非捕获分组

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

15.[]中括号的用法

16.首尾锚定

17.正则表达式的循环

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

18.匹配汉字

19.零宽断言

查找正则表达式的位置

20.?的作用

21.汉字的范围

[一-龢]

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

23.常用的正则表达式

 

原文地址:https://www.cnblogs.com/lidapengwww/p/12584116.html