Excel正则提取表格内容

下面介绍在excel中如何通过正则表达式提取我们想要的内容。

方法

  1. 打开excel表,按ALT+F11,打开VB代码视图
  2.   打开后在“sheet1(sheet1)”右键,选择“插入”——“模块”,为该工程插入一个模块以用来编写自定义函数。

image

  1. 双击“模块”,输入:
Function GetStr(rng As Range)
    With CreateObject("VBscript.regexp")
        .Global = True
        # \d+\*\d+\+{0,1}\d{0,}为正则表达式
        .Pattern = "\d+\*\d+\+{0,1}\d{0,}"
        If .Execute(rng).Count = 0 Then
            GetStr = ""
        Else
            GetStr = .Execute(rng)(0)
        End If
    End With
End Function

然后保存。

  1. 在excel中直接使用GetStr函数来提取模板字符,入下图

image

此处评论已关闭