Lines Matching refs:re
36 regex_t re; member
55 _re_comp(regexp_t* re, const char* pattern, char* handle, unsigned int size) in _re_comp() argument
65 n = regcomp(&env->re, pattern, REG_LENIENT|REG_NULL); in _re_comp()
89 re->re_nbra = env->re.re_nsub; in _re_comp()
94 _re_exec(regexp_t* re, const char* subject, const char* handle, int anchor) in _re_exec() argument
98 regmatch_t match[elementsof(re->re_braslist)+1]; in _re_exec()
100 if (regexec(&env->re, subject, elementsof(match), match, 0) || anchor && match[0].rm_so) in _re_exec()
102 re->re_loc1 = (char*)subject + match[0].rm_so; in _re_exec()
103 re->re_loc2 = (char*)subject + match[0].rm_eo; in _re_exec()
104 for (n = 1; n <= env->re.re_nsub; n++) in _re_exec()
106 re->re_braslist[n-1] = (char*)subject + match[n].rm_so; in _re_exec()
107 re->re_braelist[n-1] = (char*)subject + match[n].rm_eo; in _re_exec()