#include <regularExpression.h>
Accessors | |
| const String & | getPattern () const throw () |
| Get the expression pattern. | |
| Size | countSubexpressions () const throw () |
| Count subexpressions. | |
| bool | match (const String &text, Index from=0, int execute_flags=0) const throw (Exception::NullPointer, Exception::IndexUnderflow, Exception::IndexOverflow) |
| Match a text with this regular expression. | |
| bool | match (const Substring &text, Index from=0, int execute_flags=0) const throw (Substring::InvalidSubstring, Exception::IndexUnderflow, Exception::IndexOverflow) |
| Match a substring with this regular expression. | |
| bool | match (const char *text, int execute_flags=0) const throw (Exception::NullPointer) |
| Match a C-String with this regular expression. | |
| bool | find (const String &text, Substring &found, Index from=0, int execute_flags=0) const throw (Exception::IndexUnderflow, Exception::IndexOverflow) |
| Find this expression in a string. | |
| bool | find (const String &text, vector< Substring > &subexpressions, Index from=0, int execute_flags=0) const throw (Exception::IndexUnderflow, Exception::IndexOverflow) |
| Find this expression in a string. | |
| bool | match (const char *text, const char *pattern, int compile_flags=0|REG_EXTENDED|REG_NOSUB, int execute_flags=0) throw (Exception::NullPointer) |
| Match a text with a given pattern. | |
Public Member Functions | |
Constructors and Destructors | |
| RegularExpression () throw () | |
| Default constructor. | |
| RegularExpression (const RegularExpression ®ular_expression) throw () | |
| Copy constructor. | |
| RegularExpression (const String &pattern, bool wildcard_pattern=false) throw () | |
| virtual | ~RegularExpression () throw () |
| Destructor. | |
| virtual void | clear () throw () |
| Reset the object attributes to their default values. | |
| void | destroy () throw () |
| Destroy the instance. | |
Assignment | |
| RegularExpression & | operator= (const RegularExpression &expression) throw () |
| Assignment operator. | |
| void | set (const RegularExpression ®ular_expression) throw () |
| Assign from another instance. | |
| void | set (const String &pattern, bool wildcard_pattern=false) throw () |
| Assign from a string. | |
| void | get (RegularExpression ®ular_expression) const throw () |
| Assign to another instance. | |
Predicates | |
| bool | isEmpty () const throw () |
| Test if expression is empty. | |
| bool | operator== (const RegularExpression ®ular_expression) const throw () |
| Equality operator. | |
| bool | operator!= (const RegularExpression ®ular_expression) const throw () |
| Inequality operator. | |
| bool | operator< (const RegularExpression ®ular_expression) const throw () |
| Less operator. | |
| bool | operator<= (const RegularExpression ®ular_expression) const throw () |
| Less or equal operator. | |
| bool | operator>= (const RegularExpression ®ular_expression) const throw () |
| Greater or equal operator. | |
| bool | operator> (const RegularExpression ®ular_expression) const throw () |
| Greater operator. | |
Debugging and Diagnostics | |
| virtual bool | isValid () const throw () |
| Test if instance is valid. | |
| virtual void | dump (std::ostream &s=std::cout, Size depth=0) const throw () |
| Dump this instance to an ostream depth is normaly just used for internal use. | |
Static Public Attributes | |
String constants | |
| const String | ALPHA |
| alphabetic letters. | |
| const String | ALPHANUMERIC |
| alphanumeric letters | |
| const String | REAL |
| real numbers | |
| const String | IDENTIFIER |
| identifier characters | |
| const String | INTEGER |
| integer characters | |
| const String | HEXADECIMAL_INTEGER |
| hexadecimal and integer characters | |
| const String | LOWERCASE |
| lowercase letters | |
| const String | NON_ALPHA |
| non alphabetic characters | |
| const String | NON_ALPHANUMERIC |
| non alphanumeric characters | |
| const String | NON_NUMERIC |
| non numeric characters | |
| const String | NON_WHITESPACE |
| non whitespace charcters | |
| const String | UPPERCASE |
| uppercase letters. | |
| const String | WHITESPACE |
| whitespace characters. | |
Friends | |
Storers | |
| BALL_EXPORT friend std::ostream & | operator<< (std::ostream &s, const RegularExpression ®ular_expression) throw () |
| output operator | |
| BALL_EXPORT friend std::istream & | operator>> (std::istream &s, RegularExpression ®ular_expression) throw () |
| input operator | |
|
||||||||||||
|
Dump this instance to an ostream depth is normaly just used for internal use.
|
|
||||||||||||||||||||
|
Find this expression in a string.
|
|
||||||||||||||||||||
|
Find this expression in a string.
|
|
|
Test if expression is empty.
|
|
|
Test if instance is valid.
|
|
||||||||||||
|
Match a C-String with this regular expression.
|
|
||||||||||||||||
|
Match a substring with this regular expression.
|
|
||||||||||||||||
|
Match a text with this regular expression.
|
|
||||||||||||||||||||
|
Match a text with a given pattern.
|
|
|
alphabetic letters.
|
|
|
uppercase letters.
|
|
|
whitespace characters.
|