Регулярное выражение для получения значения из [] - PullRequest
1 голос
/ 02 февраля 2011

У меня есть строка как

"= [Book1] Sheet1! $ F $ 13"

Необходимый вывод: Book1

IsЕсть ли регулярное выражение, чтобы сделать это?

В настоящее время я использую разбиение строки, чтобы получить работу.

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

Спасибо

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Если все, что вам нужно, это имя книги Excel, это будет делать:

string res = null;
Match m = Regex.Match(input, @"^=\[(.+)\].+$");

if (m.Success)
{
    res = m.Groups[1].Value;
}
0 голосов
/ 02 февраля 2011

попробуй:

string regex = "[a-zA-Z0-9] {1,}";

Если вы будете искать 1-е совпадение с этим шаблоном, вы всегда получите то, что находится внутри []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...