我正在寻找一个Excel函数,可以将其放在一个单元格中以对另一个单元格的内容进行正则表达式搜索。有什么可做的吗?我不希望为此而在电子表格中添加VB脚本,因为我可以更快地对解决方案进行硬编码。只是最快的解决方案就是功能。我找不到一个。所以也许什么都没有。
有人知道吗
我正在寻找一个Excel函数,可以将其放在一个单元格中以对另一个单元格的内容进行正则表达式搜索。有什么可做的吗?我不希望为此而在电子表格中添加VB脚本,因为我可以更快地对解决方案进行硬编码。只是最快的解决方案就是功能。我找不到一个。所以也许什么都没有。
有人知道吗
Answers:
您只需在VBE中添加对“ Microsoft VBScript正则表达式5.5”的引用即可将VBScript.dll regex函数公开给Excel。这样,编写一个简单的正则表达式函数就变得微不足道了,例如
Public Function emailCheck(rawEmail As String) As Boolean
Dim reg As New RegExp
reg.Pattern = "^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,4}$"
emailCheck = False
If reg.Test(rawEmail) Then
emailCheck = True
End If
End Function