#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. |