Excel精英培训网

 找回密码
 注册

正则--在不规则的文本里提取手机号码

热度 1已有 463 次阅读2016-5-2 16:52 | 手机号码, 电话

Sub 提取手机号码()
Cells(1, 4).Resize(100, 5).ClearContents
    arr = Range("a2:a" & Range("a65536").End(3).Row)
    Set reg = CreateObject("vbscript.regexp")
   reg.Pattern = "1[3578]\d{9}(?=\D|1[3578]\d{9}|$)"
    reg.Global = True
    For i = 1 To UBound(arr, 1)
        s = arr(i, 1)
        If reg.test(s) Then
            Set mymatch = reg.Execute(s)
            m = 5
            For Each mat In mymatch
                Cells(i + 1, m) = mat
                m = m + 1
            Next
        End If
    Next i
End Sub
 

刚表态过的朋友 (0 人)

评论 (0 个评论)

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-29 08:08 , Processed in 0.207103 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部