Lines Matching refs:re
99 regex_t *re;
123 regex_t re[2];
1085 static node *mk_re_node(const char *s, node *n, regex_t *re)
1088 n->l.re = re;
1089 n->r.ire = re + 1;
1090 xregcomp(re, s, REG_EXTENDED);
1091 xregcomp(re + 1, s, REG_EXTENDED | REG_ICASE);
1440 regex_t *re, *ire;
1443 re = &spl->re[0];
1444 ire = &spl->re[1];
1447 regfree(re);
1448 regfree(ire); // TODO: nuke ire, use re+1?
1451 mk_re_node(s, n, re);
1469 return icase ? op->r.ire : op->l.re;
1530 if (regexec(icase ? spl->r.ire : spl->l.re, s, 1, pmatch, 0) == 0
1731 /* we're using our own buffer since we need access to accumulating
1749 if (regexec(icase ? rsplitter.n.r.ire : rsplitter.n.l.re,
1907 regex_t sreg, *re;
1909 re = as_regex(rn, &sreg);
1916 while (regexec(re, sp, 10, pmatch, sp==getvar_s(src) ? 0 : REG_NOTBOL) == 0) {
1964 if (re == &sreg) regfree(re);
1978 regex_t sreg, *re;
2118 re = as_regex(an[1], &sreg);
2119 n = regexec(re, as[0], 1, pmatch, 0);
2130 if (re == &sreg) regfree(re);
2180 regex_t *re;
2352 X.re = as_regex(op1, &sreg);
2353 R.i = regexec(X.re, L.s, 0, NULL, 0);
2354 if (X.re == &sreg) regfree(X.re);