#include <stringregularexpression.h>
Class to operate with regular expressions. This class is not a complete regular expression parser. It supports only a subset of regular expressions. Supported functions are:
公共成员函数 |
|
| MAXON_METHOD Result < void > | InitExpression (const String ®ularExpression) |
| MAXON_METHOD Result < void > | InitSimpleExpression (const String &simpleExpression) |
| MAXON_METHOD Result < Bool > | Find (const String &text, REGPARSEMODE 模式, Bool onlyFirst, Int *resPos, String *resPattern) |
| MAXON_METHOD Result < Bool > | FindNext (const String &text, Int *resPos, String *resPattern) |
静态公共成员函数 |
|
| static MAXON_METHOD RegularExpressionInterface * | Alloc ( MAXON_SOURCE_LOCATION_DECLARATION ) |
私有成员函数 |
|
| MAXON_INTERFACE_NONVIRTUAL ( RegularExpressionInterface , MAXON_REFERENCE_NORMAL , "net.maxon.interface.regularexpression") | |
|
private |
|
static |
| [in] | allocLocation | Source location. |
| MAXON_METHOD Result <void> InitExpression | ( | const String & | regularExpression | ) |
Initializes the regular expression parser with a complex expression.
| [in] | regularExpression |
A pattern string which allows the following placeholders:
|
| MAXON_METHOD Result <void> InitSimpleExpression | ( | const String & | simpleExpression | ) |
Initializes the regular expression parser with a simple expression. It can be used to find simple strings like: "net.maxon.unittest.*" to find all unit tests.
| [in] | simpleExpression |
A pattern string which allows the following placeholders:
|
| MAXON_METHOD Result < Bool > Find | ( | const String & | text , |
| REGPARSEMODE | mode , | ||
| Bool | onlyFirst , | ||
| Int * | resPos , | ||
| String * | resPattern | ||
| ) |
Finds the first occurrence of the expression in the given text.
| [in] | text | The text to search through. |
| [in] | mode | Search mode for the find operation. |
| [in] | onlyFirst | Set to true if the search should return after the first finding. This speeds up search because otherwise the call will collect all further patterns. |
| [out] | resPos | Returns the position of the matching pattern. |
| [out] | resPattern | Returns the string of the matching pattern. |
| MAXON_METHOD Result < Bool > FindNext | ( | const String & | text , |
| Int * | resPos , | ||
| String * | resPattern | ||
| ) |
Finds the occurrence of the expression in the given text after calling Find.
| [in] | text | The text to search through. |
| [out] | resPos | Returns the position of the matching pattern. |
| [out] | resPattern | Returns the string of the matching pattern. |