regex - 如何在 vlookup 中组合正则表达式函数?

标签 regex excel excel-2007

我有一个 VBA 正则表达式,我想将其与 VLOOKUP 结合使用,但是如果与 VLOOKUP 一起使用,它不会返回基于正则表达式的值。

这是我执行函数时返回的内容 =udfRegEx(A2,B2)

字符串

Microsoft Windows Server 2003,标准版(64 位)

正则表达式

^([^,]*)

结果

微软 window 服务器 2003

但是当我执行 =IFERROR(VLOOKUP(udfRegEx(A2,RegularExpression!B2),[Sample.xls]Sheet1!$B$2:$E$4177,4,FALSE),0)它仍然返回 Microsoft Windows Server 2003,标准版(64 位)

B2列是正则表达式^([^,]*)

最佳答案

尝试使用:

=IFERROR(udfRegEx(VLOOKUP(udfRegEx(A2,RegularExpression!B2),[Sample.xls]Sheet1!$B$2:$E$4177,4,FALSE),RegularExpression!B2),0)

黑暗中的一枪。

关于regex - 如何在 vlookup 中组合正则表达式函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19281265/

相关文章:

java - 多次使用 replaceAll() String 方法

JavaScript 正则表达式 : why is alternation not ordered?

vba - 在字符串中搜索单元格的确切值

excel - 在 Ms-Excel 2010 中帮助

excel - 结合 IF 和 AND 语句在 Excel 中不起作用

javascript - 文本区域字符串 : limit to 1 empty line at a time

javascript - 如何 trim 斜线之间的字符串?

F8 上的 VBA 编辑器显示 Outlook 而不是 Step Into

visual-studio-2010 - 如何解决这个错误, "The base class ' Microsoft.Office.Tools.Ribbon.RibbonCollectionBase'无法设计”

vba - 从VBA中的字符串中提取子字符串