您当前的位置:首页 > 互联网教程

excel中如何使用正则表达式函数提取或替换内容

发布时间:2025-05-23 12:08:15    发布人:远客网络

excel中如何使用正则表达式函数提取或替换内容

一、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的正则表达式一键提取英文内容的方法。