有字符串形如"17:15:58.002 4460 193.066 82.638",之前用C语言读取,可以写成
int hour, min, sec, millisec, a;
float b, c;
scanf("%d,%d,%d,%d,%d,%f,%f\n", &hour, &min, &sec, &millisec, &a, &b, &c);
我用C#实现同样的操作,想到的是用String.Substring,但觉得比较复杂,而且有时字符串中的数据位数不固定,读取还要分各种条件去判断。
现在我希望通过正则表达式来帮助提取这些数据,请问对应的正则表达式怎么写,或者还有什么更方便的办法?