Регулярные выражения - C# (177849)

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

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

Есть файл такого вида: Ананас 18 27 Апельсин 17 10 Банан 3 17 Буряк 16 14 Картошка 12 25 Колбаса 9 26 Курица 18 17 Нужно считать данные с использованием регулярных выражений. Считать не проблема, но с регулярками беда.

Решение задачи: «Регулярные выражения»

textual
Листинг программы
         List<string> names = new List<string>();
            List<double> price1 = new List<double>();
            List<double> price2 = new List<double>();
 
            string input = "Ананас 18 27 Курица 18 17";
            string pattern = @"\b(\w+) (\d+[.]{1}\d+) (\d+[.]{1}\d+)\b";
            Regex regex = new Regex(pattern);
            foreach (Match match in regex.Matches(input))
            {
                names.Add(match.Groups[1].Value);
                price1.Add(Convert.ToDouble(match.Groups[2].Value));
                price2.Add(Convert.ToDouble(match.Groups[3].Value));
            }

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

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