.NET 4.x Считать значения из строки по формату - C#

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

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

На вход подается строка, необходимо проверить её относительно формата "<{int32};{int32};{string}>" и если она совпадает, то надо считать значения в соответствующие переменные. Входное значение я проверяю регулярным выражением, но как считать значения - ума не приложу.
Листинг программы
  1. (
  2. \[\s* #начальная скобка и возможно пробел
  3. (?:
  4. (?<Term>(?:\d)+)\; #2 терма (с семиколоном)
  5. \s* #и возможно пробелом
  6. ){2}
  7. (?:
  8. (?<Term>(?:\d|[a-zA-Z])+) #последний терм (без семиколона)
  9. ) \s* #возможно с пробелом
  10. \] #закрывающая скобка
  11. )

Решение задачи: «.NET 4.x Считать значения из строки по формату»

textual
Листинг программы
  1. string text = "<12;456;23>";
  2. string pattern = @"^<(?<n1>\d+)(;(?<n2>\d+)(;(?<n3>\d+)))>$";
  3. var match = Regex.Match(text, pattern, RegexOptions.ExplicitCapture);
  4. if (match.Success)
  5. {
  6.     Console.WriteLine("{0} - {1} - {2}", match.Groups["n1"], match.Groups["n2"], match.Groups["n3"]);
  7. }

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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