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

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

如何在Excel中使用正则表达式并利用Excel强大的网格设置进行数据操作?

  • 单元格函数返回匹配的模式或替换字符串中的值。

  • Sub循环遍历一列数据并提取匹配到相邻单元格。

  • 需要什么设置?

  • Excel的正则表达式的特殊字符是什么?


我的理解正则表达式是不理想的许多情况下(使用或不使用正则表达式?),因为Excel可以使用LeftMidRightInstr类型相似的操作命令。


GCT1015
浏览 1029回答 3
3回答

海绵宝宝撒

这是我的尝试: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 WithEnd Function
打开App,查看更多内容
随时随地看视频慕课网APP