打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
正则表达式中的或



也表示匹配a或者b,而非匹配ab。


[0-9]表示匹配0-9中任意一个数字,[234]表示匹配2或者是3或者是4.


也就是说表达或的关系   可以用“|”,也可以用[]。


下面我们看下具体的例子:



左边单元格中的数据以空格区分,希望根据空格拆分到右边的单元格。


代码:

Sub 拆分()

Dim regx As Object, rng As Range, mat, m, n%

Set regx = CreateObject('vbscript.regexp')

With regx

.Global = True

.Pattern = '[0-9] '

For Each rng In [a1:a6]

    Set mat = .Execute(rng)

           For Each m In mat

                 n = n 1

                 Cells(rng.Row, n 1) = m

           Next

           n = 0

Next

End With

End Sub


.Pattern = '[0-9] '表示匹配0-9的之间的任意一个数字,“ ”号表示匹配数组一次或者是多次,这样就把每个以空格分割开的数字全匹配出来。


当然我们也可以写成  .Pattern = '\d '。


[0-9a-zA-z]表示从0-9任意数字、a到z任意字母,或者A到Z任意字母。


今天的分享就到这里了!


想更深入的学习视频教程,请进入公众号后台菜单中了解详情!


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用分组法多段拆分混杂字符串
正则表达式2
如何从混杂字符串中提取标题?
正则表达式基础符号(4) | VBA实例教程
Excel VBA 8.22 完善提取数字代码,正则是关键
excel中数字汉字分离2
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服