excel文件格式:

需求:用正则表达式提取D列的***,写到E列中

步骤:

1.打开excel中的vb编辑器,点击“文件”--“选项”--“自定义功能区”,勾选“开发工具”

2.点击确定后,按Ctrl+F11打开vb窗口,点击查看代码,打开代码窗口

3.在代码窗口中输入代码

Sub testRegexp()Dim a, b, cDim regexp As ObjectDim d As StringSet regexp = CreateObject("vbscript.regexp")With regexp.Global = True.IgnoreCase = True.Pattern = ".* .{2} \d{8} (\d{18}|\d{17}[xX])"End WithFor Each a In Range("D2:D4")Set b = regexp.Execute(a.Value)Rem b.Count大于0就是匹配成功If b.Count > 0 ThenFor Each c In bRem SubMatches.Count大于0就是捕获成功If c.SubMatches.Count > 0 ThenRem vbCrLf是单元格内换行符d = d + c.SubMatches(0) + vbCrLfEnd IfNext cEnd IfWorksheets("Sheet1").Cells(a.Row, a.Column + 1).Value = dd = ""Next a
End Sub

4.按F5运行代码

5.运行效果

参考文档:

VBScript RegExp Object:正则对象说明(英文)

VBScript-RegExp对象的详细用法

转载于:https://blog.51cto.com/3475174/1670795

excel使用正则表达式相关推荐

  1. Excel用正则表达式提取出输入正确的身份证号

    今天小编帮助客户整理了一堆省份证号,如下图所示,这里为了做演示输入了一些虚拟号,想要分享的是Excel用正则表达式提取出输入正确的身份证号 (方方格子插件) 1.先看动图演示吧 2.那我了对比我们可以 ...

  2. Excel用正则表达式统一删除文本下划线的操作

    今天小编要和大家分享的是,Excel用正则表达式统一删除文本下划线的操作,如下图所示 (方方格子插件) 1.先看动图演示吧 2.开始之前我们首先选中文本. ​ 3.然后选择方方格子按钮. ​ 4.选择 ...

  3. EXCEL 使用正则表达式

    本文参考: https://blog.csdn.net/laoyebin/article/details/5377857(EXCEL里常用的几个正则表达式) https://blog.csdn.net ...

  4. EXCEL VBA 正则表达式

    [2011-09-09:http://www.cnblogs.com/dxy1982/archive/2011/09/09/2159246.html] [2010-08-08:http://www.e ...

  5. Excel 使用正则表达式替换字符串

    转自:http://www.pinlue.com/article/2019/03/2011/428277543311.html

  6. excel中用正则匹配_excel 利用正则表达式匹配工作表中的数据

    excel 利用正则表达式匹配工作表中的数据 sheet1中A列放需要匹配的数据 sheet2中A列放正则表达式,可以是多个,但至少一个 匹配到了则在sheet1中C列对应行显示相关标记内容,比如本案 ...

  7. jvm如何实现隐藏_反映一个隐藏的jvm超级大国

    jvm如何实现隐藏 告诉我更多有关反射的信息! (Tell me more about reflection!) Reflection is quite a powerful tool provide ...

  8. easy-excel导入

    使用easy excel导入excel数据到系统 1.自定义校验注解 /*** <p>Excel导入Decimal类型校验</p>*/ @Target(ElementType. ...

  9. Part2_3 正则表达式、Excel表格相关操作

    正则表达式常用操作符 #正则表达式:字符串模式(判断字符串是否符合一定的标准)import re#创建模式对象 pat = re.compile("AA") #此处的AA,是正则表 ...

最新文章

  1. PHP 显示文章发布日期 一小时前 一天前 一月前 一年前
  2. 在spring MVC项目中集成Spring session redis (使用spring session框架,redis作为存储缓存)...
  3. 任艳频 | 竞赛12年纪念文集--后记
  4. 解决git无法clone地址为https的库
  5. 通信原理中的几个重要概念
  6. linux内核常用函数或宏
  7. LeetCode 1886. 判断矩阵经轮转后是否一致
  8. Android之圆角矩形
  9. 代码合并工具_分享几款比较常用的代码比较工具
  10. 电脑ping_Windows系统——ping打开教程
  11. 清理神器CleanMyMac X 空间透镜——可视化您的磁盘空间
  12. Python入门--文件的读写
  13. Hbase Cellutil源码
  14. 微信小程序中使用tabBar
  15. 2022年认证杯SPSSPRO杯数学建模D题(第一阶段)食品风味与风味物质求解全过程文档及程序
  16. PS2020制作电子签名
  17. 高斯光束matlab传输,高斯光束传播matlab
  18. 使命召唤手游服务器显示错误,使命召唤手游无法连接服务器是什么原因
  19. LeetCode 每日一题 781. 森林中的兔子
  20. java fastmethod_Java FastMath.cbrt方法代码示例

热门文章

  1. C语言——归并排序,单线程,多线程(Linux系统下实现)两种实现方法
  2. Python中如何编写接口,以及如何请求外部接口
  3. 行人重识别-视频重识别
  4. 从数学和编程的角度去看遥感影像和处理
  5. 全国计算机一级比赛,2017年全国计算机一级考试题及答案
  6. ajaxsetup获取ajax的url_jQuery的ajaxSetup-我只想为GET请求添加默认数据
  7. centos7.2 下 ffmpeg交叉编译(安卓版x86_64)
  8. UNITY小白3D坦克大战制作学习笔记1
  9. C语言RSA实现对字符串加密,C语言实现RSA加解密算法
  10. python使用execJS运行js函数例子