Выделить текст между элементами - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Подскажите пожалуйста, есть string:
[xxxx]
aaaaaa
[yyyyyyyy]
bbbbbbbbbb
[zzzzzz]
ccccc
[qqqqqqq]
Необходимо выделить элементы aaaaaa, bbbbbbbbbb, ccccc. Думал как-то выделить текст между обратными квадратными скобками ]...[, но не получается сплитом и регулярные выражения побороть не могу. System.ArgumentException произошло HResult=0x80070057 Сообщение = выполняется разбор "\]...[\." - Набор [] без признака завершения. Источник = System
string result;
string pattern = @"\]...[";
Regex regex = new Regex(pattern);
Match match = regex.Match(result);
            while (match.Success)
            {
                
                richTextBox1.AppentText(match.Groups[1].Value);

                match = match.NextMatch();
            }
Заранее спасибо!

Решение задачи: «Выделить текст между элементами»

textual
Листинг программы
IEnumerable<string> GetLines(string s)
{
    using (var reader = new StringReader(s))
    {
        string line;
        while ((line = reader.ReadLine()) != null)
            if (!line.StartsWith("[") && !line.EndsWith("]"))
                yield return line;
    }
}

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы