它已久,因爲我用C語言寫了一個程序我有一個像下面打破串入的部分用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;
你可以搜索一些regex.h教程 – nio
@CarlNorum它不會導致帶有「I.V.R,W.F.B,plan 2」字符串的數據嗎? –
不是我用Java寫的程序,我能夠提取單詞,但正如我用C很久以前,我無法在@MartinPerry的C – user1767288