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

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

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

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

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

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

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


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

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

14   голосов , оценка 3.714 из 5

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

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

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