36 lines
566 B
C
36 lines
566 B
C
#include <u.h>
|
|
#include <libc.h>
|
|
#include <regexp.h>
|
|
#include <bio.h>
|
|
|
|
main(void)
|
|
{
|
|
char *re;
|
|
char *line;
|
|
Reprog *prog;
|
|
char *cp;
|
|
Biobuf in;
|
|
|
|
Binit(&in, 0, OREAD);
|
|
print("re> ");
|
|
while(re = Brdline(&in, '\n')){
|
|
re[Blinelen(&in)-1] = 0;
|
|
if(*re == 0)
|
|
break;
|
|
prog = regcomp(re);
|
|
print("> ");
|
|
while(line = Brdline(&in, '\n')){
|
|
line[Blinelen(&in)-1] = 0;
|
|
if(cp = strchr(line, '\n'))
|
|
*cp = 0;
|
|
if(*line == 0)
|
|
break;
|
|
if(regexec(prog, line, 0))
|
|
print("yes\n");
|
|
else
|
|
print("no\n");
|
|
print("> ");
|
|
}
|
|
print("re> ");
|
|
}
|
|
}
|