正则表达式直接在EXCEL中使用的详细步骤_正则表达式

来源:脚本之家  责任编辑:小易  

正则表达式,相信大家都不陌生。但在我们最常用的办公软件EXCEL中,目前没有可直接使用正则表达式的函数(至少10版本的EXCEL没有),那么今天我就分享下如何在EXCEL中自定义正则函数。

一、提需求

比如,我要拆分下面的字符串:

显然这样的需求,用正则表达式再合适不过了。

二、解决步骤

下面我们使用的这个方法,定义出的函数将长期有效:

1、新建一个EXCEL文件,我这里命名为RE,随后按ALT+F11打开宏编辑器,选中任意一个sheet,右键,选择插入模块:

2、双击模块1,编辑如下VBA自定义函数代码:

Function RE(OriText As String, ReRule As String, ReplaceYesOrNo As Boolean)
'''
'OriText:待匹配的字符串
'ReRule:正则表达式
'ReplaceYesOrNo:是否采用替换方法,1表示替换,0表示不替换,默认为不替换
'''

'创建一个正则表达式实例对象
Set ReObject = CreateObject("vbscript.regexp")

With ReObject

 '是否区分大小写,一般需求是不用区分大小写,因此这里为True
 .IgnoreCase = True

 '是否匹配所有,一般需求也都是匹配所有,这里也就默认是True,如果为False表示只匹配第一次出现的
 .Global = True

 '匹配时所用到的正则表达式
 .Pattern = ReRule

 If ReplaceYesOrNo Then

  '如果使用替换方法,则将正则表达式匹配到的项替换为空
  RE = .Replace(OriText, "")

 Else
  '否则,返回可迭代对象的第一项
  RE = .Execute(OriText)(0)

 End If

End With

End Function

3、另存为加载宏格式:

4、点击下方的加载项:

5、点击浏览:

6、选择我们刚保存的加载宏格式文件,结果如下图:

好了,到这里我们的正则函数就创建好了,随后每次打开EXCEL都可以直接使用定义的RE函数,按照需求来敲出合适的正则表达式。

三、结果呈现

到此这篇关于正则表达式直接在EXCEL中使用的详细步骤的文章就介绍到这了,更多相关正则表达式EXCEL使用内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Java使用正则表达式检索、替换String中特定字符和正则表达式的一切python中使用正则表达式将所有符合条件的字段全部提取出来layui 正则表达式验证使用实例详解Go语言正则表达式的使用详解

  • 本文相关:
  • 运用正则表达式匹配所有表名
  • 在asp中用正则表达式对象来校验数据的合法性
  • 深入浅析正则表达式与通配符
  • 左右若干数字验证的正则表达式
  • asp的regexp对象正则表达式功能用法[比较全]
  • php 正则表达式后面接的/isu, /is, /s含义
  • js利用正则配合replace替换指定字符
  • 正则基础之 神奇的转义
  • 获取网址路径的正则
  • 浅析正则表达式 元字符和普通字符
  • excel中使用正则表达式
  • 如何在Excel的公式中用正则表达式
  • Excel 用正则表达式怎么表示
  • Excel if函数中怎么使用正则表达式匹配标点符号
  • EXCEL 匹配正则表达式
  • EXCEL正则表达式
  • Excel中如何使用正则表达式实现下图的功能?
  • 正则表达式如何匹配excel文件
  • Excel,正则表达式,①到⑩,怎样表示?
  • excel如何匹配正则表达式并标色
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页java使用正则表达式检索、替换string中特定字符和正则表达式的一切python中使用正则表达式将所有符合条件的字段全部提取出来layui 正则表达式验证使用实例详解go语言正则表达式的使用详解运用正则表达式匹配所有表名深入浅析正则表达式与通配符左右若干数字验证的正则表达式asp的regexp对象正则表达式功能用法[比较全]php 正则表达式后面接的/isu, /is, /s含义js利用正则配合replace替换指定字符正则基础之 神奇的转义获取网址路径的正则浅析正则表达式 元字符和普通字符java 正则表达式详解正则表达式匹配任意字符(包括换最新手机号码、电话号码正则表达比较正宗的验证邮箱的正则表达式javascript 手机号码正则表达式验正则表达式匹配不包含某些字符串js利用正则配合replace替换指定字正则中需要转义的特殊字符小结js正则函数match、exec、test、s匹配中文汉字的正则表达式介绍php 正则 email语句详解正则基础之 \b 单词边界python3爬虫之入门基础和正则表达式编写高质量的js之正确理解正则表达式回溯dw 查找某字符串前的所有字符的正则表达式正则表达式提取img的src正则表达式与数学(方程式、线性方程)js使用正则去除字符串最后的逗号经典javascript正则表达式[优质排版]用正则表达式批量为a增加target=""""_bla
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved