Excel/VBA 正则表达式归纳汇总

1.with结构。以下语句用来提取A列中的"成品"两个字前面的部分的中文,不含成品两个字,结果存放在第2列。使用了On Error Resume Next,表示错误时继续下一条。

Sub 提取口味()

Set regx = CreateObject("vbscript.regexp")

On Error Resume Next

With regx

.Global = True

.Pattern = "[\u4e00-\u9fa5]+(?=成品)"

For Each rg In Range([a1], Columns(1).End(xlDown))

Set k = .Execute(rg)

Cells(rg.Row, 2) = k(Row)

Next

End With

End Sub

二.提取汉字或数字,分别存放在指定单元格

Sub RegExpDemoSyntax()

Dim 正则, 结果集合, 结果

字符串 = Range("A2").Value

Set 正则 = CreateObject("vbscript.regexp")

正则.Pattern = "Name:(.*?),Phone:(\d+)"

'Global值为True返回所有符合要求的结果,反之只返回第一个符合要求的结果

正则.Global = True

'Execute(字符串)

Set 结果集合 = 正则.Execute(字符串)

If 结果集合.Count > 0 Then

i = 2

For Each 结果 In 结果集合

Range("B" & i) = 结果.submatches(0)

Range("C" & i) = 结果.submatches(1)

Range("D" & i) = 正则.Replace(字符串, "12")

i = i + 1

Next

End If

Set 正则 = Nothing

End Sub

返回结果

相关推荐
书唐瑞2 小时前
Percona pt-archiver 出现数据不对等
java·服务器·数据库
ALLSectorSorft2 小时前
相亲小程序个人资料管理系统模块搭建
服务器·网络·数据库·python·sql
求知若渴,虚心若愚。2 小时前
ansible简单playbook剧本例子3-安装nginx
服务器·nginx·ansible
卍郝凝卍2 小时前
云服务器数据库
运维·服务器·数据库
玥老师3 小时前
Excel超级处理器,多个word文档中按字体颜色提取到Excel表格中
excel
Mu.3873 小时前
Excel文件解析
excel
钢铁男儿3 小时前
使用 asyncio 与 aiohttp 编写异步 Unicode 字符查找服务器_2025-07-30
运维·服务器
wanhengidc3 小时前
高防服务器租用:保障数据安全
服务器·网络·安全
搬码临时工3 小时前
本地部署VMware ESXi,并实现无公网IP远程访问管理服务器
服务器·网络协议·tcp/ip
AIZHINAN3 小时前
性能测试篇 :Jmeter监控服务器性能
运维·服务器·jmeter