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.常用的正则表达式

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM