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

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

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

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

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

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

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


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

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

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