如何用正则表达式取空值
数据字段以‘-’分割,字段可能为空,源字符串格式如下:
char *p1 = "123--343-dde";
char var[5][10];
sscanf(p1,"%[^-*]-%[^-*]-%[^-*]-%[%-*]",var[0],var[1],var[2],var[3]);
想取出各个字段,var[0]=123,var[1]=null,var[2]=343,var[3]=dde
但是发现取出来的值是var[0]=123,var[1]=343,var[2]=dde,var[3]=null;
请问我该如何取得对应的空值?