|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 Groove 于 2019-4-14 18:51 编辑
我用正则表达式+数组提取数据我需要的文字符串 (提最第一个出现的组合英文+数字), 之后再出现相同组合都不要,
但数组中arr会返回一些我不需要的文字符串. 因为我需要用上数组加快数据生成, 数组方面应该怎改
求大神们教路.
---------------------------------------------------------------------
Sub regular()
Dim text, i&, reg As Object
Set reg = CreateObject("vbscript.regexp")
Range("B:B").ClearContents
arr = Worksheets("AAA").Range("A1").CurrentRegion
For i = 2 To UBound(arr)
text = Cells(i, 1)
With reg
.Global = False
.ignorecase = True
.Pattern = " ([a-zA-z]+[0-9]+) "
For Each Item In .Execute(text)
arr(i, 1) = Item.submatches(0)
Next
End With
Next i
Range("B1").Resize(UBound(arr)) = arr
End Sub
|
|