regex - 在 Excel 单元格中调用正则表达式

标签 regex excel excel-2007 vba

我想使用正则表达式匹配从单元格中提取字符串。 我找不到执行此操作的 Excel 函数,而且我也不是 VBA 专家。 我使用 Excel 2007。

最佳答案

在 Excel VBA 代码编辑器中选择“工具/引用”。在选择器中检查最新版本的 Microsoft VBScript 正则表达式。

这是一个简单的用户定义函数来帮助您入门。如果您将其指向包含“foobar”或“fooooobar”的单元格,则会返回“foo”。

Function RegExtract(contents As String)
    Dim regx As RegExp
    Set regx = New RegExp

    With regx
    .Pattern = "f[o]+"
        With .Execute(contents)
            If .Count Then RegExtract = .Item(0).Value
        End With
    End With
End Function

关于regex - 在 Excel 单元格中调用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666856/

相关文章:

java - 如何获取以特定字符开头的字符串的字母,避免其他特殊字符

vba - 如果单元格范围包含字符串则转到

excel - 使用 VBA 从 Excel 2007 自动化 Onenote 2010?

c# - 解析文件中文本的代码减慢到停止 c#

python - re.search 多行 Python

excel - 类模块中是否需要 Me 关键字?

vba - Excel VBA中颜色不同但颜色索引相同

Excel VBA IN 关键字

javascript - string.match() 仅在 IE 8 中评估为 null

excel - 关闭按钮有效 卸载我 无效