Мне нужно проанализировать json-подобный текстовый файл для извлечения таких объектов с помощью C # Regex:
foo {
line1
line2
}
bar {
line3
line4
}
т.е. объектов, которые начинаются и заканчиваются в начале строки.Тестовый код C #:
Regex regex = new Regex("\\n[^ \\n]+ \\{[.\\n]+\\n\\}");
string s = "\nfoo {\n line1\n line2\n}";
string v = regex.Match(s).Value;
это означает:
новая строка-> все, кроме пробела и новой строки-> "{" -> любая вещь плюс новая строка-> новаястрока ->}
Ожидаемый результат - просто s.Но результат - пустая строка.Если я удаляю "\\n\\}"
в конце:
Regex regex = new Regex("\\n[^ \\n]+ \\{[.\\n]+");
string s = "\nfoo {\n line1\n line2\n}";
string v = regex.Match(s).Value;
, то v="\nfoo {\n"
это работает, как и ожидалось, поэтому кажется, что проблема возникает из "\\n\\}"
.