У меня есть такое регулярное выражение, но оно сопоставляется, но оно не добавляет мои значения. Почему это?C# Regex соответствует, но не записывает значения
Regex regex = new Regex(@"^(?:(?<C0>Lab) (?<C1>\S+) (?<C2>\S+) (?<C3>\S+) (?<C4>\S+) (?<C5>\S+) (?<C6>\S+) (?<C7>.+))$");
Вот мой пример текста:
Lab restart int(3) 4332 Range success (Var:4.344-1)
В конце концов, я хочу поставить мой и так далее к моей вар. Я делаю это так.
Param0 = match.Groups["C0"].ToString();
Param1 = match.Groups["C1"].ToString();
Param2 = match.Groups["C2"].ToString();
Param3 = match.Groups["C3"].ToString();
Param4 = match.Groups["C4"].ToString();
Param5 = match.Groups["C5"].ToString();
Param6 = match.Groups["C6"].ToString();
Param7 = match.Groups["C7"].ToString();
Param0
, Param1
и остальные по-прежнему пуст. Но они не являются нулевыми.
Конечно, вы правы. Я не заметил, что добавил слишком много полей в regex. Спасибо за помощь. – user2592968