正则表达式从[]获取值

时间:2011-02-02 05:22:02

标签: c# regex string

我在

下面有一个字符串
  

“= [第一册] Sheet 1中!$ F $ 13”

所需的输出是Book1

有没有正则表达式可以做到这一点?

目前我正在使用字符串拆分来完成工作。

string input = "=[Book1]Sheet1!$F$13";
var res = input.Split('[')[1].Split(']')[0];

由于

2 个答案:

答案 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,}”;

如果您使用此模式搜索第一场比赛,您将始终获得[]

内的内容