Регулярные выражения - 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));
}