regtest.c (566B)
1 #include <u.h> 2 #include <libc.h> 3 #include <regexp.h> 4 #include <bio.h> 5 6 main(void) 7 { 8 char *re; 9 char *line; 10 Reprog *prog; 11 char *cp; 12 Biobuf in; 13 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 else 31 print("no\n"); 32 print("> "); 33 } 34 print("re> "); 35 } 36 }