.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"]);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д