Classes | |
| class | Capture |
| Result of single subexpression matching. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More... | |
| class | CaptureCollection |
| List of captures done by single capturing group. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More... | |
| class | Group |
| Result of matching done by single capturing group. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More... | |
| class | GroupCollection |
| List of capture groups in a single match. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More... | |
| class | GroupCollectionPtr |
| Group collection pointer. This type is a pointer to manage other object's deletion. It should be allocated on stack and passed to functions either by value or by const reference. More... | |
| class | Match |
| Single match of regexp over string. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More... | |
| class | MatchCollection |
| Collection of matches done by repeatedly applying regexp to string. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More... | |
| class | Regex |
| Regular expression that follows C#-like syntax. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More... | |
Typedefs | |
| typedef std::shared_ptr< const UnicodeString > | UStringPtr |
| Shared UnicodeString to avoid copying. More... | |
| typedef SharedPtr< Capture > | CapturePtr |
| Pointer to single capture object. More... | |
| typedef SharedPtr< CaptureCollection > | CaptureCollectionPtr |
| Pointer to capture collection. More... | |
| typedef SharedPtr< Group > | GroupPtr |
| Pointer to group. More... | |
| typedef System::SharedPtr< Regex > | RegexPtr |
| Regex pointer. More... | |
| typedef SharedPtr< Match > | MatchPtr |
| Match pointer. More... | |
| typedef SharedPtr< MatchCollection > | MatchCollectionPtr |
| Match collection pointer. More... | |
| using | MatchEvaluator = System::MulticastDelegate< System::String(MatchPtr)> |
| Delegate type to evaluate match. More... | |
Enumerations | |
| enum class | RegexOptions { None =0 , Compiled =1 , CultureInvariant =2 , ECMAScript =4 , ExplicitCapture =8 , IgnoreCase =16 , IgnorePatternWhitespace =32 , Multiline =64 , RightToLeft =128 , Singleline =256 } |
| Regex options. More... | |
Functions | |
| ASPOSECPP_3RD_PARTY_UNCOPYBALE_TYPE_HOLDER (Detail::MatchHolder, MatchHolder, sizeof(Detail::DummyMatchHolder), Detail::DummyMatchHolder, MatchHolderAlias) | |
| Wrapper to hold MatchHolder class without its including as well as PCRE2. More... | |
Pointer to capture collection.
Pointer to single capture object.
Pointer to group.
Match collection pointer.
| using System::Text::RegularExpressions::MatchEvaluator = typedef System::MulticastDelegate<System::String(MatchPtr)> |
Delegate type to evaluate match.
Match pointer.
Regex pointer.
Regexp pointer.
| typedef std::shared_ptr<const UnicodeString> System::Text::RegularExpressions::UStringPtr |
Shared UnicodeString to avoid copying.
|
strong |
Regex options.
| System::Text::RegularExpressions::ASPOSECPP_3RD_PARTY_UNCOPYBALE_TYPE_HOLDER | ( | Detail::MatchHolder | , |
| MatchHolder | , | ||
| sizeof(Detail::DummyMatchHolder) | , | ||
| Detail::DummyMatchHolder | , | ||
| MatchHolderAlias | |||
| ) |
Wrapper to hold MatchHolder class without its including as well as PCRE2.