我的目标:让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office为其服务。支持鹏哥,也为自己加油!

我们来看看下面的案例:

上图中要求把A列数据中学号和姓名拆分开来,通过前面几节的介绍,相信大家解决这个问题已经不难了。

匹配学号部分:

pattern="[N\d+-]",中括号里面的任意一个都是匹配的对象,所以就能匹配出大写的N,数字部分,还有横杠部分。

匹配姓名部分:

pattern="[^N\d+-]",上节中我们讲过首尾锚定,脱字符号在中括号外面就是首部锚定,脱字符号放在中括号里面代表否的意思,就是正好和中括号中表示的字符类型相反的类型。

正则表达式部分我们已经解决了,剩下的事情就是分两个部分,分别写表达式,分别提取出学号和姓名放到相应位置。

如果把两个正则表达式放到数组中,我们就可以去循环表达式了。

代码如下:

Sub test()Dim regx As Object, ar, n%, rng As RangeSet regx = CreateObject("vbscript.regexp")With regx        .Global = True        For Each ar In Array("[^N\d+-]", "[N\d+-]")            n = n + 1            .Pattern = ar            For Each rng In [a2:a15]                   Cells(rng.Row, n + 1) = .Replace(rng, "")            Next        NextEnd WithEnd Sub

这就是正则表达式与数组结合的应用,省去了写两段代码的麻烦。

本节的分享就到这里,鹏哥祝大家每天都有进步。

学习技术,提升工作效率。

从基础操作到VBA,

两杯咖啡的钱,

换取一份如此详细的Excel视频资料,

你还在犹豫?

欲购从速,联系微信号:527240310

非诚勿扰!

每天进步一点,每天提升一点!

vba 正则表达式_VBA中正则表达式与数组结合的应用案例相关推荐

  1. vba 正则表达式_VBA中正则表达式与数组结合的应用案例!

    我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务.支持我,也为自己加油! 我们来看看下面的案例: 上图中要求把A列数据中学号和姓名拆分开 ...

  2. python正则表达式怎么表示零个或多个字符_VBA中正则表达式之分组

    我的目标:让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office为其服务.支持鹏哥,也为自己加油! 为了匹配各种类型的字符,正则表达式中引入了元字符:为了解决匹 ...

  3. java 自定义正则表达式_java中正则表达式实例详解

    Java中正则表达式运用实例(参看java中正则表达式运用详解): 测试代码 package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * ...

  4. python中正则表达式_Python中正则表达式详解

    正则表达式是用来简洁表达一组字符串的表达式,本文主要和大家分享Python 中正则表达式知识详解,希望能帮助到大家.操作符说明实例.表示任何单个字符 [ ]字符集,单个字符取值范围[abc]表示a或b ...

  5. c++ 模糊搜索 正则表达式_c++中正则表达式(regex)

    http://www.codeceo.com/article/cpp11-regex-code.html regex库概览 1.basic_regex:正则表达式是一个通用的模板 typedef ba ...

  6. php 一个简单正则表达式,PHP中正则表达式回顾(3)--编写一个简单的正则表达式工具类...

    跟着视频的讲解,也亲手敲了这么一个正则表达式的类,感觉很不错,真是温故而知新,本来想把注释写的逼格高一点的,今天晚了有点累,先简单的写一下,有时间了再完善完善. class regexTool{ // ...

  7. python程序中想使用正则表达式_python中正则表达式的使用方法

    本文主要关于python的正则表达式的符号与方法. findall: 找寻所有匹配,返回所有组合的列表 search: 找寻第一个匹配并返回 sub: 替换符合规律的内容,并返回替换后的内容 .:匹配 ...

  8. 正则表达式符号特殊详解_常用正则表达式_Java中正则表达式的使用

    正则表达式符号详解 限定符: 指定一个组件必须出现多少次才能满足. 1.使用 "*", "+", "?" 作为限定符: "*&qu ...

  9. vba 字典_VBA中字典的基础概念及调用方法

    这节的内容,我们介绍下字典的基本概念和调用方法. 字典: 字典(Dictionary)是微软Windows脚本语言中的一个很有用的对象,由具有唯一性的关键字(Key)和它的项(Item)联合组成. 就 ...

  10. 正则表达式 String中正则匹配的方法

    目录 基础 常用的一些 特殊字符 非打印字符 元字符 表达式 量词 或者 创建正则表达式 实例方法 字符串中的正则方法 字符串的 match()方法 字符串的 search() 字符串的 split( ...

最新文章

  1. Android系统源码学习——ramdisk.img、system.img、userdata.img三个文件介绍
  2. SpringMVC-RestfulCRUD
  3. SpirngBoot整合MyBatis出现“SAXParseException”和“文件提前结束”异常解决办法
  4. 你问我答,准备面试需要做哪些技术储备,面试官更加关心什么方面的技术点?...
  5. 盘点9个你可能不会用的JS技巧
  6. 2018安徽省计算机一级试题答案,2018年计算机等一级考试试题100题及参考答案.docx...
  7. 《C++ Primer 第五版》(第4.11节类型转换) ————关于无符号数和有符号数的运算探究
  8. 发现一个奇怪的问题: 不能把文件取名为 con
  9. Web前端笔记-vue cli中使用echarts加载geo地图
  10. Python的for循环显示每个元素的下标
  11. centos运行jar包需要的环境_SpringBoot+Vue前后端一次打包为一个Jar包运行
  12. 面向对象,局部变量和成员变量
  13. 计算机基础ppt说课稿,计算机基础说课稿ppt课件
  14. 西数trex自动版u盘版_当移动硬盘遇上它,改变了我的生活:西数My Passport随行版...
  15. Java用Freemarker 生成word文档
  16. 兼容edge、谷歌和火狐浏览器的滚动条样式纯css实现
  17. android_图片转视频_image2video
  18. 酷狗音乐车载Android版,酷狗音乐车载版
  19. 【python】.pyx文件编译为.pyd过程中遇到的问题
  20. JDBC 学习笔记3

热门文章

  1. 我和linux的第十三天
  2. jsp中调用静态的java方法调用_如何在JSP/EL中调用静态方法?
  3. Keil5安装NXP核心LPX2000系列 出现err:Cannot read project file异常,err :出现闪退异常
  4. 学习webpack系列之四 ---- (学习开发环境)
  5. matlab求抛物问题,高手进,用matlab求解一维抛物方程的初边值问题 - 数学 - 小木虫 - 学术 科研 互动社区...
  6. 通过 docker 搭建自用的 gitlab 服务
  7. Android 学习思维导图
  8. [php]laravel框架容器管理的一些要点
  9. phpstrom 设置svn提交的代码同步到服务器
  10. javascript模式 (3)——工厂模式和装饰模式