Распарсить текстовую конструкцию с помощью регулярных выражений - C#
Формулировка задачи:
Добрых времени суток. Есть текст такого вида:
Нужно использую регулярки, вытянуть все что находится в фигурных скобочках и записать в разные переменные. Хелп плиз.
Группа СУА-10()
{
Иванов И.И.(математика 5, английский 4, история 5);
Петров А.А.(математика 3, английский 3, история 5);
Сидоров О.А.(математика 4, английский 3, история 4);
}
Группа СУА-11()
{
Иванов И.И.(математика 5, английский 4, история 5);
Петров А.А.(математика 3, английский 3, история 5);
Сидоров О.А.(математика 4, английский 3, история 4);
}
Решение задачи: «Распарсить текстовую конструкцию с помощью регулярных выражений»
textual
Листинг программы
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string s = @"Группа СУА-10()
{
Иванов И.И.(математика 5, английский 4, история 5);
Петров А.А.(математика 3, английский 3, история 5);
Сидоров О.А.(математика 4, английский 3, история 4);
}
Группа СУА-11()
{
Иванов И.И.(математика 5, английский 4, история 5);
Петров А.А.(математика 3, английский 3, история 5);
Сидоров О.А.(математика 4, английский 3, история 4);
} ";
foreach (Match match in Regex.Matches(s, "Группа.+?}", RegexOptions.Singleline))
{
Console.WriteLine("New Match, value = {0}", match.Value);
}
}
}