ematch
if (ematch(r1, "-\\{0,1\\}[0-9]*$") &&
ematch(r2, "-\\{0,1\\}[0-9]*$")) {
if (!(ematch(r1, "-\\{0,1\\}[0-9]*$") &&
ematch(r2, "-\\{0,1\\}[0-9]*$")))
(void) strcpy(rv = exprmalloc(8), ltoa(val = (long)ematch(s, p)));
static int ematch(char *, char *);
if ((ename = ematch(ev, match)) != NULL) {
if(ematch(r1, "-\\{0,1\\}[0-9]*$") && ematch(r2, "-\\{0,1\\}[0-9]*$"))
if(!(ematch(r1, "-\\{0,1\\}[0-9]*$") && ematch(r2, "-\\{0,1\\}[0-9]*$")))
(void) strcpy(rv=malloc(8), ltoa((long)ematch(s, p)));