使用正则表达式提取英文字母和数字



我有以下代码,可以从混合的英语和阿拉伯语字母中提取英文字母

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的评论。

最新更新