分享

正则表达式自定义函数

 精神360 2020-11-20

为了方便使用正则表达式,可自定义函数如下:

Public Function searchk(ByVal pat As String, ByVal str As String, Optional ByVal group As Integer = 0) As String

    Set regexp = CreateObject("VBScript.regexp")

    With regexp

        .Global = True

        .IGNORECASE = False

        .Pattern = pat

        If .test(str) Then

            searchk = .Execute(str)(group)

        Else

            searchk = ""

        End If

    End With

End Function

在Excel里直接当函数使用了,如要将 A1 A2 A3的苹果奶2392ml,重量540g,体重147斤重 数据中的带单位数值提取出来,可以在B1单元格中输入=SEARCHk("\d+(ml|g|k|斤)",A1),往下拉即可出结果。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多