网站首页 > 开源技术 正文
一、题目
如下图所示,对A列单元格中VBA语句进行三段式拆分,要求一次性提取序号、英文和中文释义:
提取结果:
二、解题思路
首先观察A列各单元格混杂字符串的结构特点:
1. 序号基本由圆括号和数字组成,个别缺左半边括号,也有的没有任何括号。
2. 英文语句前面有的有空格单元格,有的没有。
3. 英文语句和中文释义之间有有一个单引号隔开,但单引号有英文半角和全角之分,1-13单元格为半角单引号,14以后单引号为全角单引号。
4. 综上所述,Pattern属性值为:
.Pattern = "(.*?\s*)(?=[A-Z])([A-Z].+)['']+(?=.)(.+)"
三、VBE截图
四、代码分享
'中英文拆分
Sub 中英文拆分1()
Dim regx As Object, rng, mat, m, n%
Set regx = CreateObject("VBScript.regexp")
With regx
.Global = True
.Pattern = "(.*?\s*)(?=[A-Z])([A-Z].+)['']+(?=.)(.+)"
For Each rng In [a2:a23]
n = n + 1
Set mat = .Execute(rng)
For Each m In mat
Cells(n + 1, 3) = .Replace(m, "$1")
Cells(n + 1, 4) = .Replace(m, "$2")
Cells(n + 1, 5) = .Replace(m, "$3")
Next
Next
End With
End Sub
五、总结
1. 本例虽然给出了4种VBE截图,其实顶多算两种写法,重在温习循环法和单元格对象的使用方法。
2. 中英文拆分的关键点在于元字符的熟练使用,在设置Pattern属性值时要仔细分析混杂字符串的特点,按照要求的条件进行针对性设置。。
3. 要想三段式匹配,本例使用了分组法,重在温习分组的使用,希望大家能熟练掌握。
4. 本例代码在中英文字符串拆分方面很有用,比工作内置函数LEFT\LEN\LENB\FIND等查找方法方便高效太多,而且格式整齐,正是拆分希望看到的结果,完美结果。
- 上一篇: 单片机「C语言」 单片机c语言大全
- 下一篇: 抢鲜评测:肌龄驻颜活肤弹力眼霜 肌养晶眼霜凝露怎么样
猜你喜欢
- 2024-12-20 从.NET9到Rust rust http客户端
- 2024-12-20 电脑上提示xlive.dll出现错误怎么办?三种方法教你快速解决!
- 2024-12-20 一文读懂线性回归、岭回归和Lasso回归
- 2024-12-20 重要通知!张店区公办中小学7月3日开始网上预报名
- 2024-12-20 神经网络与传统统计方法的简单对比
- 2024-12-20 因果推断的效力分析(Power Analysis)及stata代码
- 2024-12-20 如何用OpenCV进行手势识别--基于米尔全志T527开发板
- 2024-12-20 每次打开office2007都要配置怎么办?
- 2024-12-20 抢鲜评测:肌龄驻颜活肤弹力眼霜 肌养晶眼霜凝露怎么样
- 2024-12-20 单片机「C语言」 单片机c语言大全
你 发表评论:
欢迎- 05-16东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 05-16这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 05-16湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- 05-16Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- 05-16G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- 05-16DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 05-16上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- 05-16WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 最近发表
-
- 东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 湖人自媒体调查:89%球迷希望DFS回归 79%希望詹姆斯回归
- 一觉醒来湖人苦盼的纯3D终于到位 DFS能带给紫金军多少帮助
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)