excel使用正则表达式
2015-07-04 11:02
453 查看
excel文件格式:
需求:用正则表达式提取D列的***,写到E列中
步骤:
1.打开excel中的vb编辑器,点击“文件”--“选项”--“自定义功能区”,勾选“开发工具”
2.点击确定后,按Ctrl+F11打开vb窗口,点击查看代码,打开代码窗口
3.在代码窗口中输入代码
5.运行效果
参考文档:
VBScript RegExp Object:正则对象说明(英文)
VBScript-RegExp对象的详细用法
需求:用正则表达式提取D列的***,写到E列中
步骤:
1.打开excel中的vb编辑器,点击“文件”--“选项”--“自定义功能区”,勾选“开发工具”
2.点击确定后,按Ctrl+F11打开vb窗口,点击查看代码,打开代码窗口
3.在代码窗口中输入代码
Sub testRegexp() Dim a, b, c Dim regexp As Object Dim d As String Set regexp = CreateObject("vbscript.regexp") With regexp .Global = True .IgnoreCase = True .Pattern = ".* .{2} \d{8} (\d{18}|\d{17}[xX])" End With For Each a In Range("D2:D4") Set b = regexp.Execute(a.Value) Rem b.Count大于0就是匹配成功 If b.Count > 0 Then For Each c In b Rem SubMatches.Count大于0就是捕获成功 If c.SubMatches.Count > 0 Then Rem vbCrLf是单元格内换行符 d = d + c.SubMatches(0) + vbCrLf End If Next c End If Worksheets("Sheet1").Cells(a.Row, a.Column + 1).Value = d d = "" Next a End Sub4.按F5运行代码
5.运行效果
参考文档:
VBScript RegExp Object:正则对象说明(英文)
VBScript-RegExp对象的详细用法
相关文章推荐
- 使用Python生成Excel格式的图片
- msql 正则表达式
- 正则表达式
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- Mootools 1.2教程 正则表达式
- VB简单实现防止文件被改写
- VB获取文件大小的方法
- VB实现的《QQ美女找茬游戏》作弊器实例
- 用vbscript实现隐藏任务栏图标的脚本
- 用VBScript写合并文本文件的脚本
- VB实现禁用任务管理器的方法
- vbscript 注册表脚本书写
- VBScript 剪贴板抓取URL并在浏览器中打开
- VBS教程:运算符-运算符(+)
- VB实现的16位和32位md5加密代码分享
- VB6中的LSet语句和RSet语句详解
- VB实现的递归复制文件和搜索文件的代码分享
- VBScript获取CPU使用率的方法