TRegexp Regular expression class. '^' // start-of-line anchor '$' // end-of-line anchor '.' // matches any character '[' // start a character class ']' // end a character class '^' // negates character class if 1st character '*' // Kleene closure (matches 0 or more) '+' // Positive closure (1 or more) '?' // Optional closure (0 or 1) Note that the '|' operator (union) is not supported, nor are parentheses (grouping). Therefore "a|b" does not match "a". Standard classes like [:alnum:], [:alpha:], etc. are not supported, only [a-zA-Z], [^ntf] and so on.
TRegexp(const TString& re) | |
TRegexp(const TRegexp& re) | |
TRegexp(const char* re, Bool_t wildcard = kFALSE) | |
virtual | ~TRegexp() |
static TClass* | Class() |
Ssiz_t | Index(const TString& str, Ssiz_t* len, Ssiz_t start = 0) const |
virtual TClass* | IsA() const |
TRegexp& | operator=(const TRegexp& re) |
TRegexp& | operator=(const TString& re) |
TRegexp& | operator=(const char* re) |
virtual void | ShowMembers(TMemberInspector& insp) |
TRegexp::EStatVal | Status() |
virtual void | Streamer(TBuffer& b) |
void | StreamerNVirtual(TBuffer& b) |
void | CopyPattern(const TRegexp& re) |
void | GenPattern(const char* re) |
const char* | MakeWildcard(const char* re) |
unsigned short* | fPattern | Compiled pattern |
TRegexp::EStatVal | fStat | Status |
static const unsigned int | fgMaxpat | Max length of compiled pattern |
Create a regular expression from the input string. If wildcard is true then the input string will first be interpreted as a wildcard expression by MakeWildcard(), and the result then interpreted as a regular expression.
This routine transforms a wildcarding regular expression into a general regular expression used for pattern matching. When using wildcards the regular expression is assumed to be preceded by a "^" (BOL) and terminated by a "$" (EOL). Also, all "*"'s and "?"'s (closures) are assumed to be preceded by a "." (i.e. any character, except "/"'s) and all .'s are escaped (so *.ps is different from *.eps). The special treatment of "/" allows the easy matching of pathnames, e.g. "*.root" will match "aap.root", but not "pipo/aap.root".
Find the first occurance of the regexp in string and return the position, or -1 if there is no match. Len is length of the matched string and i is the offset at which the matching should start.