【发布时间】:2017-05-17 19:36:18
【问题描述】:
如果在 A 列中,我的值如下 一个
A0394
948B0129
Zkjs333
0a0401a
09ab28
我想使用正则表达式和 VBA(不使用自定义函数)返回有 2 个字母后跟 2 个数字字符的匹配项 B
js33
ab28
代码会是什么样子?
【问题讨论】:
-
为什么不先写出来呢?你有没有尝试过?
-
我把它扔掉了,因为我运行不正常,而且我以前从未在 vba 中使用过正则表达式。这是我所拥有的
sub test() Dim strPattern As String dim regex As Object, str as string set regex=createObject("VBScript.RegExp") with regex .pattern="[a-z]{2}[0-9]{2}" .global=true end with for each thing in range("A1:A4") set matches= regex.execute(thing) thing.offset(0,1)=regex.execute(thing) next