Wrapper around POSIX extended regular expressions. More...
#include <OSspecific/regExp.H>
Wrapper around POSIX extended regular expressions.
Perl
and sed
regular expressions.Definition at line 58 of file regExp.H.
Public Member Functions | |
regExp () | |
Construct null.
| |
regExp (const char *, const bool ignoreCase=false) | |
Construct from character array, optionally ignoring case.
| |
regExp (const std::string &, const bool ignoreCase=false) | |
Construct from std::string (or string), optionally ignoring case.
| |
~regExp () | |
bool | empty () const |
Access.
| |
bool | exists () const |
Does a precompiled expression exist?
| |
int | ngroups () const |
Return the number of (groups)
| |
void | set (const char *, const bool ignoreCase=false) const |
Editing.
| |
void | set (const std::string &, const bool ignoreCase=false) const |
Compile pattern into a regular expression, optionally ignoring case.
| |
bool | clear () const |
Release precompiled expression.
| |
std::string::size_type | find (const std::string &str) const |
Searching.
| |
bool | match (const std::string &) const |
Return true if it matches the entire string.
| |
bool | match (const string &, List< string > &groups) const |
Return true if it matches and sets the sub-groups matched.
| |
bool | search (const std::string &str) const |
Return true if the regex was found in within string.
| |
void | operator= (const char *) |
Assign and compile pattern from a character array.
| |
void | operator= (const std::string &) |
Assign and compile pattern from string.
| |
Static Public Member Functions | |
static bool | meta (char c) |
Is character a regular expression meta-character?
|
regExp | ( | const char * | pattern, |
const bool | ignoreCase = false
|
||
) |
regExp | ( | const std::string & | pattern, |
const bool | ignoreCase = false
|
||
) |
static bool meta | ( | char | c ) | [inline, static]
|
bool empty | ( | ) | const [inline]
|
bool exists | ( | ) | const [inline]
|
int ngroups | ( | ) | const [inline]
|
void set | ( | const char * | pattern, |
const bool | ignoreCase = false
|
||
) | const |
Editing.
Compile pattern into a regular expression, optionally ignoring case
Definition at line 68 of file regExp.C.
References clear(), Foam::exit(), Foam::FatalError, and FatalErrorIn.
void set | ( | const std::string & | pattern, |
const bool | ignoreCase = false
|
||
) | const |
bool clear | ( | ) | const |
std::string::size_type find | ( | const std::string & | str ) | const |
Searching.
Find position within string.
Returns the index where it begins or string::npos if not found
Definition at line 116 of file regExp.C.
Referenced by regExp::search().
bool match | ( | const std::string & | str ) | const |
Return true if it matches the entire string.
The begin-of-line (^) and end-of-line ($) anchors are implicit
Definition at line 133 of file regExp.C.
Referenced by layerParameters::layerParameters().
Return true if it matches and sets the sub-groups matched.
The begin-of-line (^) and end-of-line ($) anchors are implicit
Definition at line 156 of file regExp.C.
References List< T >::clear(), and List< T >::setSize().
bool search | ( | const std::string & | str ) | const [inline]
|
Return true if the regex was found in within string.
Definition at line 162 of file regExp.H.
References regExp::find().
void operator= | ( | const char * | pat ) |
void operator= | ( | const std::string & | pat ) |