我想使用正则表达式匹配从单元格中提取字符串。 我找不到执行此操作的 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/