C言語でプログラムを書いてから長い時間が経ちましたが、以下のような文字列があります
"VRUWFB02=I.V.R, W.F.B, plan 2, VRUWFB01=I.V.R, W.F.B, plan 1, assa=784617896.9649164, plan24, massmedua=plan12, masspedia=IVR, masojh, jhsfdkl, oijhojomn, oiafofvj, plan"
「=」の前のもの、つまり VRUWFB02、VRUWFB01、assa、massmedua、masspedia を取得する必要があります。
文字列を分割することはできますが、それらの特定の単語を抽出することはできません。
誰でもこれで私を助けることができますか
char st[] = "VRUWFB02=I.V.R, W.F.B, plan 2, VRUWFB01=I.V.R, W.F.B, plan 1,assa=784617896.9649164, plan24, massmedua=plan12, masspedia=IVR, masojh, jhsfdkl, oijhojomn, oiafofvj, plan";
char *ch;
regex_t compiled;
char pattern[80] = " ";
printf("Split \"%s\"\n", st);
ch = strtok(st, " ");
while (ch != NULL) {
if(regcomp(&compiled, pattern, REG_NOSUB) == 0) {
printf("%s\n", ch);
}
ch = strtok(NULL, " ,");
}
return 0;