美文网首页转行学数据分析
Excel字符提取的高效方法--正则表达式

Excel字符提取的高效方法--正则表达式

作者: 徐_清风 | 来源:发表于2021-03-20 21:53 被阅读0次

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

一、提需求

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

提取汉字和数字.png

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

二、解决步骤

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

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

VBA代码.png

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

1 Function RE(OriText As String, ReRule As String, ReplaceYesOrNo As Boolean)
 2 '''
 3 'OriText:待匹配的字符串
 4 'ReRule:正则表达式
 5 'ReplaceYesOrNo:是否采用替换方法,1表示替换,0表示不替换,默认为不替换
 6 '''
 7 
 8 '创建一个正则表达式实例对象
 9 Set ReObject = CreateObject("vbscript.regexp")
10 
11 With ReObject
12 
13     '是否区分大小写,一般需求是不用区分大小写,因此这里为True
14     .IgnoreCase = True
15     
16     '是否匹配所有,一般需求也都是匹配所有,这里也就默认是True,如果为False表示只匹配第一次出现的
17     .Global = True
18     
19     '匹配时所用到的正则表达式
20     .Pattern = ReRule
21     
22     If ReplaceYesOrNo Then
23         
24         '如果使用替换方法,则将正则表达式匹配到的项替换为空
25         RE = .Replace(OriText, "")
26         
27     Else
28         '否则,返回可迭代对象的第一项
29         RE = .Execute(OriText)(0)
30 
31     End If
32     
33 End With
34 
35 End Function

3、另存为加载宏格式:

正则表达式.png

4、点击下方的加载项:


vba.png

5、点击浏览:

excel.png

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

vba学习.png

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

三、结果呈现

提取英文和数字.gif

大家赶快也尝试起来吧,谁用谁爽。

以上就是本次分享的内容,欢迎下方留言,或gongzhonghao【转行学数据分析】联系我!

相关文章

  • Excel字符提取的高效方法--正则表达式

    正则表达式,相信大家都不陌生。但在我们最常用的办公软件EXCEL中,目前没有可直接使用正则表达式的函数(至少10版...

  • 【python基础】9-文本处理

    字符串方法 正则表达式 模式匹配和提取 搜索和替换 编译正则表达式 正则表达式进一步阅读 字符串方法 转换字符st...

  • 数据提取方法

    本文内容: 数据提取的基本概念和数据分类 json字符串的数据提取方法 正则表达式的使用 xpath语法基本使用 ...

  • 基于C++的正则原理提取网页链接

    VC++ 采用正则的原理提取网页链接,一个网页链接提取器的代码,采用了正则表达式的部分方法来从文件字符中提取出网址...

  • Jmeter使用正则表达式提取字符串值

    正则表达式基础用法 正则表达式提取字符串实例 提取 参考:https://blog.csdn.net/weixin...

  • 正则表达式

    正则表达式 (?P .*)提取字符串re.M,re.S,贪婪,非贪婪正则表达式,html标签 提取Python正则...

  • DAY 14

    1、什么是正则表达式?作用和特殊字符一样。正则表达式是为处理大量的字符串及文本而定义的一套规则和方法。 2、提高效...

  • 在Excel中如何使用Ctrl+E?

    标签:Excel 1. 我们经常遇到需要在Excel中提取某段数字(字符)的情况 首先输入需要提取字段的一串数字或...

  • L10:正则表达式基础

    爬虫常常获取到html文件,从中提取有效信息的一种方式就是用正则表达式,方法基础但是强大。正则表达式就是在字符串中...

  • Excel提取特定字符

    目的是把红色一列分成蓝色的两列 红色一列,要从字符"X"开始分割; 这里红色一列中,字符"X"的位置不固定,分割成...

网友评论

    本文标题:Excel字符提取的高效方法--正则表达式

    本文链接:https://www.haomeiwen.com/subject/nelgcltx.html