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

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

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

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

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы