#include int main(int argc, char **argv) { char *line = " "; char url[256] = { 0 }; //sscanf(line, "", url); /* note: i love putting space in sscanf string, it treats them as one or more spaces */ if (sscanf(line, " <%*[(a|img)] %*[(href|src)] = \"%[^\"]\">", url)) puts(url); char name[50 + 1], email[50 + 1]; char *string = "\"Bro Brotato\" "; /* i'm telling sscanf how string looks, %[] is the regexp */ sscanf(string, "\"%50[^\"<]\" <%50[^>]", name, email); printf("name: \"%s\"\n", name); printf("email: \"%s\"\n", email); }