我有以下代码,可以从混合的英文和阿拉伯字母中提取英文字母
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我需要更改模式,以便也能够提取数字。所以我需要提取英文字母和数字。
发布于 2019-05-28 13:46:04
在\w之后添加\d。如果数字在阿拉伯字母之间,则允许提取数字。
来自@Tiw / OP的评论。
https://stackoverflow.com/questions/53979080
复制相似问题