领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

VBA之正则表达式-- 提取日期和金额

nixiaole 2024-12-14 14:22:33 知识剖析 13 ℃

需要提取数据一列中的日期和数字到后面2列

数据

日期

金额

在2021-03-03收到500元

2021/3/3

500元

www2018-07-04上交USD55.88元

2018/7/4

USD55.88元

2021.06.06补发1,000元

2021.06.06

1,000元

记录2021-01-03转账2,8778,000元

2021/1/3

2,8778,000元

【代码解析】
使用后期绑定创建正则对象。
指定正则匹配字符串"(\d{4}-\d{2}-\d{2}|\d{4}\.\d{2}\.\d{2}).*?(([A-Z]{3})*\d+[\d.,]*元)"

匹配模式

含义

(\d{4}-\d{2}-\d{2}|\d{4}.\d{2}.\d{2})

用于匹配两种日期格式,竖线代表“或者”,最外侧的圆括号代表提取匹配的字符组

.*?

匹配日期和金额之间的字符

(([A-Z]{3})*\d+[\d.,]*元)

匹配金额部分,圆括号含义与上面相同

([A-Z]{3})*

匹配三个字母的货币简称,也可以没有

\d+[\d.,]*元

一个或者多个数字、小数点、千分位

Tags:

最近发表
标签列表