excel中如何使用正则表达式函数提取或替换内容
发布时间:2025-05-23 12:08:15 发布人:远客网络
一、excel中如何使用正则表达式函数提取或替换内容
word中自带正则表达式,不过Excel中却没有内置。可以在VBA中定义一个正则表达式函数,然后Excel中就可以调用了。VBA代码如下(VBA高亮无效,凑合着看):
1.Function ExStr(Str As String, Parttern As String, ActionID As Integer, Optional RepStr As String="")
3. Set regex= CreateObject("vbscript.regexp")
12. ExStr= regex.Replace(Str, RepStr)
17. Set matches= regex.Execute(Str)
'函数ExStr功能,根据正则表达式,替换或判断或提取字符串
'参数 Parttern正则表达式字符串
'1正则方法一,替换符合正则表达式的字符,可选参数RepStr为替换值
'2正则方法二判断是否有符合正则表达式,有返回“TRUE”,无返回“FALSE”
'3正则方法三,提取符合正则表达式的字符
'参数 Repstr指定替换的字符,可选项,默认为空
'第二个参数Parttern为正则表达式,按规则使用即可。使用该函数会自动得到匹配结果
'例如,要提取4位数,如下调用即可:=exStr(A1,"\d{4}",3)
'替换:=ExStr(B2,"\d{4}",1,"0713")
'判断:=ExStr(C2,"\d{4}",2)
'匹配中文字符 [\u4e00-\u9fa5]
'匹配双字节字符(包括汉字在内):[^\x00-\xff]
'匹配空白行的正则表达式:\n\s*\r
'匹配HTML标记的正则表达式:]*>.*?|
'匹配首尾空白字符的正则表达式:^\s*|\s*$可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
'匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
'匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
'匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
'匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}匹配形式如 0511-4405222或 021-87888822
'匹配腾讯QQ号:[1-9][0-9]{4,}
'匹配中国邮政编码:[1-9]\d{5}(?!\d)
'匹配身份证:\d{15}|\d{18}
'匹配ip地址:\d+\.\d+\.\d+\.\d+
二、正则表达式怎么在EXCEL使用
工具/材料:Microsoft Office Excel2016版,Excel表格。
1、首先选中Excel表格,双击打开。
2、然后在该界面中,选中要使用正则表达式的单元格。
3、再者在该界面中,公式栏中输入正则表达式的公式“=RegexString(A1,"([\d]+)",1)”。
4、其次在该界面中,单元格里显示正则表达式结果。
5、继续在该界面中,选中单元格,向下拖动。
6、最后在该界面中,成功显示正则表达式结果。
三、怎么使用电脑Excel的正则表达式一键提取英文内容
我们经常使用电脑excel进行数据的编辑,有时候我们在编辑数据的时候需要提取内容,当内容为英文时,我们可以使用正则表达式来进行提取,具体怎么做呢,接下来就让小编来教你们吧。
1.第一步,打开电脑上的excel表格。
2.第二步,复制内容然后再空白处粘贴。
4.第四步,点击上方菜单栏中的方方格子按钮。
5.第五步,点击弹出页面中的更多按钮,然后点击正则表达式。
6.第六步,在弹出页面中点击选择提取按钮,然后在正则表达式输入框中输入A-Za-z,表示所有大小写的英文。
7.第七步,点击确定按钮,我们就可以看到英文内容被提取出来了。
以上就是小编为大家介绍的怎么使用电脑Excel的正则表达式一键提取英文内容的方法。