Får følgende fejl: C:\DOCUME~1\Mini\LOKALE~1\Temp\ccOgcaaa.o(.text+0x136):sadasd.cpp: undefined reference to `pcre_compile' C:\DOCUME~1\Mini\LOKALE~1\Temp\ccOgcaaa.o(.text+0x16f):sadasd.cpp: undefined reference to `pcre_exec' C:\DOCUME~1\Mini\LOKALE~1\Temp\ccOgcaaa.o(.text+0x197):sadasd.cpp: undefined reference to `pcre_get_substring' C:\DOCUME~1\Mini\LOKALE~1\Temp\ccOgcaaa.o(.text+0x1d1):sadasd.cpp: undefined reference to `pcre_get_substring' C:\DOCUME~1\Mini\LOKALE~1\Temp\ccOgcaaa.o(.text+0x20b):sadasd.cpp: undefined reference to `pcre_get_substring' C:\DOCUME~1\Mini\LOKALE~1\Temp\ccOgcaaa.o(.text+0x245):sadasd.cpp: undefined reference to `pcre_get_substring' C:\DOCUME~1\Mini\LOKALE~1\Temp\ccOgcaaa.o(.text+0x27f):sadasd.cpp: undefined reference to `pcre_get_substring'
void test(char *s) { pcre *re; int rc; int erroffset; int ovector[300]; const char *error; re = pcre_compile("[0-9]+",0,&error,&erroffset,NULL); rc = pcre_exec(re,NULL,s,strlen(s),0,0,ovector,sizeof(ovector)/sizeof(int)); if(rc < 0) { printf("%s does NOT contain a number\n",s); } else { printf("%s does contain a number\n",s); } }
int main() { test("123"); test("abc"); test("123abc"); return 0; }
123 does contain a number abc does NOT contain a number 123abc does contain a number
void test(char *s) { pcre *re; int rc; int erroffset; int ovector[300]; const char *error; const char *p; re = pcre_compile("[0-9]+",0,&error,&erroffset,NULL); rc = pcre_exec(re,NULL,s,strlen(s),0,0,ovector,sizeof(ovector)/sizeof(int)); if(rc < 0) { printf("%s does NOT contain a number\n",s); } else { pcre_get_substring(s,ovector,rc,0,&p); printf("%s does contain a number and it is %s\n",s,p); } }
int main() { test("123"); test("abc"); test("123abc"); return 0; }
Det er simpelthen perfekt. 1000 tak fordi du gider at hjælpe mig! :)
Men hvordan finder jeg alle der matcher og ikke kun den 1.?
Man skal vist bruge pcre_get_substring_list
Har lavet følgende: pcre_get_substring_list(s,ovector,rc,&p);
Får denne fejl: 23 c:\docume~1\mini\dokume~1\cpp\dsfsdf.cpp passing `const char **' as argument 4 of `pcre_get_substring_list(const char *, int *, int, const char ***)'
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.