35#define OUR_SYNTAX_OPTIONS \
37 RE_CONTEXT_INDEP_ANCHORS | \
38 RE_CONTEXT_INDEP_OPS | \
39 RE_CONTEXT_INVALID_OPS | \
143 Data->ClearExpression();
150 const char *error_str = re_compile_pattern(expression,
151 strlen(expression), &Data->CompiledExpr);
154 re_set_syntax(old_syntax);
159 Data->IsValid =
true;
160 Data->ExprString = expression;
170 return Data->IsValid;
187 int retval = re_match(&Data->CompiledExpr,
string, strlen(
string), 0, 0);
190 re_set_syntax(old_syntax);
247 return !(*
this == rhs);
RegularExpressionClass(const char *expression=0)
bool Match(const char *string) const
bool operator==(const RegularExpressionClass &rhs) const
RegularExpressionClass & operator=(const RegularExpressionClass &rhs)
bool operator!=(const RegularExpressionClass &rhs) const
~RegularExpressionClass(void)
bool Compile(const char *expression)
bool Is_Valid(void) const
#define OUR_SYNTAX_OPTIONS
void ClearExpression(void)