|
|
学习一下正则表达式
Sub test()
arr = [a1].CurrentRegion
Set dic = CreateObject("scripting.dictionary")
Set reg = CreateObject("vbscript.regexp")
reg.Pattern = "[^.]+\."
For i = 3 To UBound(arr)
If Not dic.exists(arr(i, 1)) Then
If reg.test(arr(i, 6)) Then
Set mh = reg.Execute(arr(i, 6))
dq = reg.Replace(arr(i, 6), "")
dic(arr(i, 1)) = dq
End If
End If
Next
[ad5].CurrentRegion.Offset(1).ClearContents
[ad6].Resize(dic.Count, 2) = Application.WorksheetFunction.Transpose(Array(dic.keys, dic.items))
Set dic = Nothing
End Sub |
|