我需要使用VBA RegEx在公式中提取对工作表的任何引用。任何工作表引用都将带有!作为“结束定界符”,但是有许多情况可以确定比赛可能在哪里开始。
有人可以帮我找出实现此目标的模式吗?
一些例子:
=SUM(A1:B10) --> nothing
=SUM(Sheet1!A1:B10) --> Sheet1
=SUM('Sheet4 a'!A1:B10,Sheet5!A1:B10) --> Sheet4 a and Sheet5
=SUM([temp.xlsx]Sheet1!A1:B10) --> Sheet1
=SUM('[temp.xlsx]Sheet1'!A1:B10) --> Sheet1
=SUM('C:\temp\[temp.xlsx]Sheet1'!A1:B10) --> Sheet1
尝试Sheet\d\d*(?:(?!'?!).)*(?='?!)