我有一个包含Excel公式的字符串,如何从中解析出每个特定函数名称?
我无法想出如何编写正则表达式。基本上,它必须是括号前面的字符序列,而不在单引号或双引号内。
例如:
1. `=VLOOKUP($A9,'Summary'!$A$10:$C$30,3,FALSE)` - 应返回`VLOOKUP` 2. `=IFERROR((C10/B10),"N/A")` - 应返回`IFERROR` 3. `='New Chart Data (Date)'!L70` - 不应返回任何函数,因为没有函数 4. `=IFERROR((C10/B10),Len(E30))` - 应返回`IFERROR`和`LEN` 5. `='New Chart Data(Date)'!L70 + Len(5)` - 应返回`Len`。这是棘手的一种情况。许多都会错误地返回`Data`。
有什么想法吗?
提前感谢。
我无法想出如何编写正则表达式。基本上,它必须是括号前面的字符序列,而不在单引号或双引号内。
例如:
1. `=VLOOKUP($A9,'Summary'!$A$10:$C$30,3,FALSE)` - 应返回`VLOOKUP` 2. `=IFERROR((C10/B10),"N/A")` - 应返回`IFERROR` 3. `='New Chart Data (Date)'!L70` - 不应返回任何函数,因为没有函数 4. `=IFERROR((C10/B10),Len(E30))` - 应返回`IFERROR`和`LEN` 5. `='New Chart Data(Date)'!L70 + Len(5)` - 应返回`Len`。这是棘手的一种情况。许多都会错误地返回`Data`。
有什么想法吗?
提前感谢。