在 Excel 中使用正则表达式进行查找与替换

Posted 不是豆豆的旮旯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Excel 中使用正则表达式进行查找与替换相关的知识,希望对你有一定的参考价值。

在 Excel 中,使用 Alt+F11 快捷键打开 VBA 项目窗口,在左侧的工作表名称上点右键,选择查看代码,即可出出现右侧的代码编辑窗口

image

在代码窗口中输入以下代码:

Private Sub RegExp_Replace()

    Dim RegExp As Object
    Dim SearchRange As Range, Cell As Range
    
    \'此处定义正则表达式
    Set RegExp = CreateObject("vbscript.regexp")
    RegExp.Pattern = "[0-9]{5}"
     
    \'此处指定查找范围
    Set SearchRange = ActiveSheet.Range("A1:A99")
    
    \'遍历查找范围内的单元格
    For Each Cell In SearchRange
        Set Matches = RegExp.Execute(Cell.Value)
        If Matches.Count >= 1 Then
            Set Match = Matches(0)
            Cell.Value = RegExp.Replace(Cell.Value, "")
        End If
    Next

End Sub

根据实际需要替换相应参数,点击 image 运行即可得到效果。

以上是关于在 Excel 中使用正则表达式进行查找与替换的主要内容,如果未能解决你的问题,请参考以下文章

Word中使用正则表达式进行查找和替换与难题征解

quarter2软件查找替换在哪

一个可以使用多个正则表达式进行多次尝试匹配,并进行替换的Excel VBA自定义函数(UFD)

在UltraEdit的查找和替换中使用正则表达式 (转)

Notepad++怎么删除空行

正则表达式查找匹配后如何替换?