SourcePro 11.1 |
SourcePro® C++ API Reference Guide |
SourcePro C++ Documentation Home |
Encapsulates the results from a search using RWTRegex<T>. More...
#include <rw/tools/regexresult.h>
Public Member Functions | |
RWTRegexResult () | |
RWTRegexResult (const RWTRegexResult< T > &source) | |
~RWTRegexResult () | |
RWTRegexResult< T > & | operator= (const RWTRegexResult< T > &rhs) |
operator bool () const | |
size_t | size () const |
size_t | getStart (size_t matchID=0) const |
size_t | getLength (size_t matchID=0) const |
RString | subString (const RString &str, size_t matchID=0) const |
Class RWTRegexResult<T> is a class template that encapsulates the result of a RWTRegex<T>::matchAt() or RWTRegex<T>::search() operation executed on an instance of RWTRegex<T>.
#include <rw/tools/regex.h> #include <rw/cstring.h> RWTRegex<char> pattern("a+"); RWTRegexResult<char> result = pattern.search("aabbccaadd");
None
#include <rw/tools/regex.h> #include <rw/cstring.h> #include <iostream> int main() { RWTRegex<char> pattern("h(t+)p"); RWCString str("http"); RWTRegexResult<char> result = pattern.search(str); std::cout << "Overall match at offset " << result.getStart() << ", with length " << result.getLength() << " is " << result.subString(str) << std::endl; std::cout << "First sub-expression match at offset " << result.getStart(1) << ", with length " << result.getLength(1) << " is " << result.subString(str, 1) << std::endl; return 0; }
RWTRegexResult< T >::RWTRegexResult | ( | ) |
Default constructor
RWTRegexResult< T >::RWTRegexResult | ( | const RWTRegexResult< T > & | source | ) |
Copy constructor
RWTRegexResult< T >::~RWTRegexResult | ( | ) |
Destructor
size_t RWTRegexResult< T >::getLength | ( | size_t | matchID = 0 |
) | const |
Returns the length of the requested match.
size_t RWTRegexResult< T >::getStart | ( | size_t | matchID = 0 |
) | const |
Returns the offset of the start of the requested match.
RWTRegexResult< T >::operator bool | ( | ) | const |
Match operator
RWTRegexResult<T>& RWTRegexResult< T >::operator= | ( | const RWTRegexResult< T > & | rhs | ) |
Assignment operator
size_t RWTRegexResult< T >::size | ( | ) | const |
Returns the number of match identifiers (matchID
) available for request, including the 0
matchID. Hence, the largest matchID
that can be requested is size() -1.
RString RWTRegexResult< T >::subString | ( | const RString & | str, | |
size_t | matchID = 0 | |||
) | const |
Returns a substring containing the requested match. Available only in C++ Standard Library builds.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.