我有以下代码,可以从混合的英语和阿拉伯语字母中提取英文字母
Sub Test()
Dim a As Variant
Dim i As Long
With Cells(1).CurrentRegion.Resize(, 3)
a = .Value
With CreateObject("VBScript.RegExp")
.Global = True
For i = 1 To UBound(a, 1)
.Pattern = "[^w_ ]+"
a(i, 3) = Trim$(.Replace(a(i, 1), ""))
Next i
End With
.Value = a
End With
End Sub
我需要改变模式,以便能够提取数字......所以我需要提取英文字母和数字。
在 w
后添加d
。如果数字在阿拉伯字母之间,则允许提取数字。
来自@Tiw/OP的评论。