Jo! Præcis min tanke.. problemet er blot hvordan?
Jeg har forsøgt mig med at teste lidt udfra kode jeg har tidligere indlæg om ca. samme emne at få fundet frem til noget der virker. Men det er ikke rigtigt lykkedes mig. Måske fordi jeg intet aner om regex.
#include <stdio.h>
#include <string.h>
#include <pcre.h>
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);
re = pcre_compile("^*(?P<body>[^:]+)^*:(?P<value>.*?)^*$",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 html\n",s);
}
else
{
pcre_get_substring(s,ovector,rc,1,&p);
printf("%s does contain html and it is %s\n",s,p);
}
}
int main()
{
test("<html>\n<body>\ntester\n</body></html>");
test("dfdf0/test sdfsaf");
return 0;
}
Problemet er at ingen af dem virker. regex'en fandt jeg frem til her
http://www.amk.ca/python/howto/regex/ (godt nok python men regex er vel regex)