我在
下面有一个字符串“= [第一册] Sheet 1中!$ F $ 13”
所需的输出是Book1
有没有正则表达式可以做到这一点?
目前我正在使用字符串拆分来完成工作。
string input = "=[Book1]Sheet1!$F$13";
var res = input.Split('[')[1].Split(']')[0];
由于
答案 0 :(得分:1)
如果您只需要Excel工作簿的名称,则可以执行以下操作:
string res = null;
Match m = Regex.Match(input, @"^=\[(.+)\].+$");
if (m.Success)
{
res = m.Groups[1].Value;
}
答案 1 :(得分:0)
尝试:
string regex =“[a-zA-Z0-9] {1,}”;
如果您使用此模式搜索第一场比赛,您将始终获得[]
内的内容