- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 VBA之正则表达式(11)-- 添加千分位(3/3)
上一篇《添加千分位(2/3)》博文讲解了实现添加千分位功能的正则表达式如下:((\.\d+[\w\W]*?)*?\d)(?=(\d{3})+(\D|$)),如果小数位于段落的最后,那么匹配结果就会有问题,可以采用添加后缀构建字符串序列的方式来处理。
2019-05-04 00:09:21 2081
原创 VBA之正则表达式(10)-- 添加千分位(2/3)
上一篇《添加千分位》博文讲到,简单合并正则表达式无法实现想要的效果,问题在于小数部分数字。这里的核心是如何消耗掉小数部分的数字,不被捕获,可以实现添加千分位功能的正则表达式如下:((\.\d+[\w\W]*?)*?\d)(?=(\d{3})+(\D|$))。
2019-05-03 23:42:03 1876
原创 VBA之正则表达式(9)-- 添加千分位(1/3)
环视的一个经典应用就是添加千分位,在正则表达式中有如下几种环视(断言),对于整数和小数分别创建正则表达式添加千分位。
2019-05-03 22:22:45 3708
原创 VBA之正则表达式(8)-- 重复字符分组
实例需求:数据保存在A列中,需要将其中重复字符分拆后,提取后续的列中,为简化示例代码,只考虑小写英文字符。这个需要也并不复杂,用VBA代码逐个判断字符和其前后的字符集可以区分每组,高手可以写出递归调用过程。我们还是来看一下正则如何处理这种问题。Sub RegExpDemo() Dim strTxt As String Dim objRegEx As Object, objMa...
2019-05-01 11:03:09 4839 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人