Blob
1 #include <u.h>2 #include <libc.h>3 #include <regexp.h>4 #include <bio.h>6 main(void)7 {8 char *re;9 char *line;10 Reprog *prog;11 char *cp;12 Biobuf in;14 Binit(&in, 0, OREAD);15 print("re> ");16 while(re = Brdline(&in, '\n')){17 re[Blinelen(&in)-1] = 0;18 if(*re == 0)19 break;20 prog = regcomp(re);21 print("> ");22 while(line = Brdline(&in, '\n')){23 line[Blinelen(&in)-1] = 0;24 if(cp = strchr(line, '\n'))25 *cp = 0;26 if(*line == 0)27 break;28 if(regexec(prog, line, 0))29 print("yes\n");30 else31 print("no\n");32 print("> ");33 }34 print("re> ");35 }36 }