regex_t
extern int regcomp (regex_t *__restrict __preg,
extern int regexec (const regex_t *__restrict __preg,
extern size_t regerror (int __errcode, const regex_t *__restrict __preg,
extern void regfree (regex_t *__preg);
regex_t _regExp;
regex_t *preg;
const regex_t *preg;
regex_t private_preg;
const regex_t *preg;
regex_t *preg;
extern int regcomp _RE_ARGS ((regex_t *preg, const char *pattern, int cflags));
_RE_ARGS ((const regex_t *preg, const char *string, size_t nmatch,
_RE_ARGS ((int errcode, const regex_t *preg, char *errbuf,
extern void regfree _RE_ARGS ((regex_t *preg));
const regex_t* CompiledExpression() const
regex_t fCompiledExpression;
MatchResultData(const regex_t* compiledExpression, const char* string)
ma->matchdata = solv_calloc(1, sizeof(regex_t));
ma->error = regcomp((regex_t *)ma->matchdata, match, REG_EXTENDED | REG_NOSUB | REG_NEWLINE | ((flags & SEARCH_NOCASE) ? REG_ICASE : 0));
return !regexec((const regex_t *)ma->matchdata, str, 0, NULL, 0);
analyze (regex_t *preg)
regex_t *preg = (regex_t *) extra;
lower_subexp (reg_errcode_t *err, regex_t *preg, bin_tree_t *node)
parse (re_string_t *regexp, regex_t *preg, reg_syntax_t syntax,
parse_reg_exp (re_string_t *regexp, regex_t *preg, re_token_t *token,
parse_branch (re_string_t *regexp, regex_t *preg, re_token_t *token,
parse_expression (re_string_t *regexp, regex_t *preg, re_token_t *token,
static reg_errcode_t re_compile_internal (regex_t *preg, const char * pattern,
parse_sub_exp (re_string_t *regexp, regex_t *preg, re_token_t *token,
static void re_compile_fastmap_iter (regex_t *bufp,
re_compile_fastmap_iter (regex_t *bufp, const re_dfastate_t *init_state,
static void free_workarea_compile (regex_t *preg);
static reg_errcode_t analyze (regex_t *preg);
regcomp (regex_t *_Restrict_ preg, const char *_Restrict_ pattern, int cflags)
static bin_tree_t *lower_subexp (reg_errcode_t *err, regex_t *preg,
regerror (int errcode, const regex_t *_Restrict_ preg, char *_Restrict_ errbuf,
static bin_tree_t *parse (re_string_t *regexp, regex_t *preg,
regfree (regex_t *preg)
static bin_tree_t *parse_reg_exp (re_string_t *regexp, regex_t *preg,
static bin_tree_t *parse_branch (re_string_t *regexp, regex_t *preg,
static bin_tree_t *parse_expression (re_string_t *regexp, regex_t *preg,
re_compile_internal (regex_t *preg, const char * pattern, size_t length,
static bin_tree_t *parse_sub_exp (re_string_t *regexp, regex_t *preg,
free_workarea_compile (regex_t *preg)
set_regs (const regex_t *preg, const re_match_context_t *mctx, size_t nmatch,
regexec (const regex_t *_Restrict_ preg, const char *_Restrict_ string,
__compat_regexec (const regex_t *_Restrict_ preg,
static reg_errcode_t re_search_internal (const regex_t *preg,
re_search_internal (const regex_t *preg, const char *string, Idx length,
static reg_errcode_t set_regs (const regex_t *preg,