excel 正则表达式用法
2015-11-18 16:57
204 查看
Private Sub RegEx_Replace()
Dim myRegExp As Object
Dim Myrange As Range, C As Range
Set myRegExp = CreateObject("vbscript.regexp")
Set Myrange = ActiveSheet.Range("A1:A6")
For Each C In Myrange
myRegExp.Pattern = "^\d+.\s*"
Set myMatches = myRegExp.Execute(C.Value)
If myMatches.Count >= 1 Then
Set myMatch = myMatches(0)
C.Value = myRegExp.Replace(C.Value, "")
End If
Next
End Sub
其原理主要是通过创建正则式对象并执行相应的正则式以实现查找/替换的目的,过程如下:
声明正则式对象;
赋值给该对象,包括全局性、大小写模式、正则式内容;
执行正则表达式。
执行正则表达式时,我们有3种函数可用:Test、Execute、Replace。
正则式对象方法:
Test:检测目标文本与正则式是否匹配,返回True or False。
Execute:检测是否匹配,并返回匹配集合,供后续程序调用处理。
Replace:执行替换操作。在替换时,可以使用$1,$2等捕获变量,与常规的正则表达式意义相同
Dim myRegExp As Object
Dim Myrange As Range, C As Range
Set myRegExp = CreateObject("vbscript.regexp")
Set Myrange = ActiveSheet.Range("A1:A6")
For Each C In Myrange
myRegExp.Pattern = "^\d+.\s*"
Set myMatches = myRegExp.Execute(C.Value)
If myMatches.Count >= 1 Then
Set myMatch = myMatches(0)
C.Value = myRegExp.Replace(C.Value, "")
End If
Next
End Sub
其原理主要是通过创建正则式对象并执行相应的正则式以实现查找/替换的目的,过程如下:
声明正则式对象;
赋值给该对象,包括全局性、大小写模式、正则式内容;
执行正则表达式。
执行正则表达式时,我们有3种函数可用:Test、Execute、Replace。
正则式对象方法:
Test:检测目标文本与正则式是否匹配,返回True or False。
Execute:检测是否匹配,并返回匹配集合,供后续程序调用处理。
Replace:执行替换操作。在替换时,可以使用$1,$2等捕获变量,与常规的正则表达式意义相同
相关文章推荐
- Hadoop学习笔记—7.计数器与自定义计数器
- php手记-获得文件或文件夹的上级目录、spl_autoload_register、__autoload
- 深入理解BootStrap Item15 -- 媒体对象(media)
- Android fragment源码全解析
- CSS实现单行、多行文本溢出显示省略号(…)
- 服务控件与html标签的一点
- Hadoop学习笔记—6.Hadoop Eclipse插件的使用
- SSH:Spring框架(声明式事务管理详解)
- NSDate和UIImage 数据相互转化_数据库中只能存二进制数据
- 在共享DLL中使用MFC 和 在静态库中使用MFC的区别 .
- MongoDB 知识要点一览
- Servlet程序开发--实例操作:MVC设计模式应用
- ereg/eregi报错处理办法
- ORACLE IN 与NOT IN 的性能区别
- ORACLE in与exists语句的区别(一)
- Hadoop学习笔记—4.初识MapReduce
- Java生成随机汉字验证码图片
- java中的字符集
- 投标书
- 关于MySQL外键的简单学习教程