Lines Matching refs:pmatch
1513 regmatch_t pmatch[2]; // TODO: why [2]? [1] is enough...
1530 if (regexec(icase ? spl->r.ire : spl->l.re, s, 1, pmatch, 0) == 0
1531 && pmatch[0].rm_so <= l
1533 l = pmatch[0].rm_so;
1534 if (pmatch[0].rm_eo == 0) {
1536 pmatch[0].rm_eo++;
1540 pmatch[0].rm_eo = l;
1541 if (s[l]) pmatch[0].rm_eo++;
1546 s += pmatch[0].rm_eo;
1726 regmatch_t pmatch[2];
1750 b, 1, pmatch, 0) == 0) {
1751 so = pmatch[0].rm_so;
1752 eo = pmatch[0].rm_eo;
1906 regmatch_t pmatch[10];
1916 while (regexec(re, sp, 10, pmatch, sp==getvar_s(src) ? 0 : REG_NOTBOL) == 0) {
1917 so = pmatch[0].rm_so;
1918 eo = pmatch[0].rm_eo;
1943 n = pmatch[j].rm_eo - pmatch[j].rm_so;
1945 memcpy(ds + di, sp + pmatch[j].rm_so, n);
1977 regmatch_t pmatch[2];
2119 n = regexec(re, as[0], 1, pmatch, 0);
2121 pmatch[0].rm_so++;
2122 pmatch[0].rm_eo++;
2124 pmatch[0].rm_so = 0;
2125 pmatch[0].rm_eo = -1;
2127 setvar_i(newvar("RSTART"), pmatch[0].rm_so);
2128 setvar_i(newvar("RLENGTH"), pmatch[0].rm_eo - pmatch[0].rm_so);
2129 setvar_i(res, pmatch[0].rm_so);