VBA之正则表达式(48)-- 快速拆分中文语句

实例需求:对于任意一段文字,按照中文标点符号拆分为数组,并在立即窗口输出。

例如对于如下内容:

本文为博主原创文章,未经博主允许不得转载。访问本人博客123,测试完成

VBE【立即窗口】中输出为:

本文为博主原创文章
未经博主允许不得转载
访问本人博客123
测试完成

示例代码如下:

vb 复制代码
Sub Demo()
    Dim objRegExp As Object, strTxt As String, aTxt, i As Long
    Set objRegExp = CreateObject("vbscript.regexp")
    objRegExp.Pattern = "[。?!,、;:「」『』''""()〔〕【】---...--.《》〈〉]"
    objRegExp.Global = True
    objRegExp.IgnoreCase = True
    objRegExp.MultiLine = False
    strTxt = "本文为博主原创文章,未经博主允许不得转载。访问本人博客123,测试完成"
    strTxt = objRegExp.Replace(strTxt, vbTab)
    aTxt = Split(strTxt, vbTab)
    For i = 0 To UBound(aTxt)
        Debug.Print aTxt(i)
    Next
End Sub

【代码解析】

第3行代码创建正则对象。

第4行代码设置匹配模式,此处只是包含了常用的中文标点符合,如果输入文本中使用了更多标点,请自行添加。

第5~7行代码设置正则匹配模式。

第8行代码为测试文本。

第9行代码是正则替换,将中文标点符号替换为Tab,如果输入文本中包含Tab字符,那么也可以使用其他分界符。

第19行代码使用分界符将替换的文档拆分为数组。

第11~13行代码循环遍历数组,并输出到【立即窗口】中。

相关推荐
請叫我菜鳥4 小时前
PHP常见正则表达式
开发语言·正则表达式·php
장숙혜6 小时前
JavaScript正则表达式解析:模式、方法与实战案例
开发语言·javascript·正则表达式
蹦蹦跳跳真可爱5891 天前
Python----Python高级(正则表达式:语法规则,re库)
python·正则表达式
vortex52 天前
正则表达式基础与应用
正则表达式·php
小安同学iter2 天前
Web开发 -前端部分-HTML5新特性
javascript·css·正则表达式·json·css3·html5
小安同学iter2 天前
Web开发 -前端部分-CSS-2
前端·javascript·css·正则表达式·css3·html5
jackispy2 天前
JS宏进阶:正则表达式的使用
正则表达式
jackispy3 天前
JS宏进阶:正则表达式介绍
正则表达式
大熊猫侯佩4 天前
Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(下)
开发语言·正则表达式·字符串·swift·string·成语·文本解析
GISMagic6 天前
正则表达式学习网站
正则表达式