为了账号安全,请及时绑定邮箱和手机立即绑定

如何在单元格和循环中使用Microsoft Excel中的正则表达式(正则表达式)

如何在单元格和循环中使用Microsoft Excel中的正则表达式(正则表达式)

GCT1015 2019-05-22 14:35:21
如何在单元格和循环中使用Microsoft Excel中的正则表达式(正则表达式)如何在Excel中使用正则表达式并利用Excel强大的网格设置进行数据操作?单元格函数返回匹配的模式或替换字符串中的值。Sub循环遍历一列数据并提取匹配到相邻单元格。需要什么设置?Excel的正则表达式的特殊字符是什么?我的理解正则表达式是不理想的许多情况下(使用或不使用正则表达式?),因为Excel可以使用Left,Mid,Right,Instr类型相似的操作命令。
查看完整描述

3 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

这是我的尝试:


Function RegParse(ByVal pattern As String, ByVal html As String)

    Dim regex   As RegExp

    Set regex = New RegExp


    With regex

        .IgnoreCase = True  'ignoring cases while regex engine performs the search.

        .pattern = pattern  'declaring regex pattern.

        .Global = False     'restricting regex to find only first match.


        If .Test(html) Then         'Testing if the pattern matches or not

            mStr = .Execute(html)(0)        '.Execute(html)(0) will provide the String which matches with Regex

            RegParse = .Replace(mStr, "$1") '.Replace function will replace the String with whatever is in the first set of braces - $1.

        Else

            RegParse = "#N/A"

        End If


    End With

End Function


查看完整回答
反对 回复 2019-05-22
  • 3 回答
  • 0 关注
  • 1028 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信