![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
\inmodule QtCore \reentrant More...
#include <qregularexpression.h>
Public Member Functions | |
QRegularExpressionMatchIterator () | |
~QRegularExpressionMatchIterator () | |
Destroys the QRegularExpressionMatchIterator object. | |
QRegularExpressionMatchIterator (const QRegularExpressionMatchIterator &iterator) | |
Constructs a QRegularExpressionMatchIterator object as a copy of iterator. | |
QRegularExpressionMatchIterator (QRegularExpressionMatchIterator &&iterator)=default | |
QRegularExpressionMatchIterator & | operator= (const QRegularExpressionMatchIterator &iterator) |
Assigns the iterator iterator to this object, and returns a reference to the copy. | |
QRegularExpressionMatchIterator & | operator= (QRegularExpressionMatchIterator &&iterator) noexcept |
Move-assigns the iterator to this object, and returns a reference to the result. | |
void | swap (QRegularExpressionMatchIterator &other) noexcept |
\memberswap{iterator} | |
bool | isValid () const |
Returns true if the iterator object was obtained as a result from the QRegularExpression::globalMatch() function invoked on a valid QRegularExpression object; returns false if the QRegularExpression was invalid. | |
bool | hasNext () const |
Returns true if there is at least one match result ahead of the iterator; otherwise it returns false . | |
QRegularExpressionMatch | next () |
Returns the next match result and advances the iterator by one position. | |
QRegularExpressionMatch | peekNext () const |
Returns the next match result without moving the iterator. | |
QRegularExpression | regularExpression () const |
Returns the QRegularExpression object whose globalMatch() function returned this object. | |
QRegularExpression::MatchType | matchType () const |
Returns the match type that was used to get this QRegularExpressionMatchIterator object, that is, the match type that was passed to QRegularExpression::globalMatch(). | |
QRegularExpression::MatchOptions | matchOptions () const |
Returns the match options that were used to get this QRegularExpressionMatchIterator object, that is, the match options that were passed to QRegularExpression::globalMatch(). |
\inmodule QtCore \reentrant
The QRegularExpressionMatchIterator class provides an iterator on the results of a global match of a QRegularExpression object against a string.
\keyword regular expression iterator
A QRegularExpressionMatchIterator object is a forward only Java-like iterator; it can be obtained by calling the QRegularExpression::globalMatch() function. A new QRegularExpressionMatchIterator will be positioned before the first result. You can then call the hasNext() function to check if there are more results available; if so, the next() function will return the next result and advance the iterator.
Each result is a QRegularExpressionMatch object holding all the information for that result (including captured substrings).
For instance:
Moreover, QRegularExpressionMatchIterator offers a peekNext() function to get the next result {without} advancing the iterator.
Starting with Qt 6.0, it is also possible to simply use the result of QRegularExpression::globalMatch in a range-based for loop, for instance like this:
You can retrieve the QRegularExpression object the subject string was matched against by calling the regularExpression() function; the match type and the match options are available as well by calling the matchType() and the matchOptions() respectively.
Please refer to the QRegularExpression documentation for more information about the Qt regular expression classes.
Definition at line 287 of file qregularexpression.h.
QRegularExpressionMatchIterator::QRegularExpressionMatchIterator | ( | ) |
Constructs an empty, valid QRegularExpressionMatchIterator object. The regular expression is set to a default-constructed one; the match type to QRegularExpression::NoMatch and the match options to QRegularExpression::NoMatchOption.
Invoking the hasNext() member function on the constructed object will return false, as the iterator is not iterating on a valid sequence of matches.
Definition at line 2577 of file qregularexpression.cpp.
QRegularExpressionMatchIterator::~QRegularExpressionMatchIterator | ( | ) |
Destroys the QRegularExpressionMatchIterator object.
Definition at line 2588 of file qregularexpression.cpp.
QRegularExpressionMatchIterator::QRegularExpressionMatchIterator | ( | const QRegularExpressionMatchIterator & | iterator | ) |
Constructs a QRegularExpressionMatchIterator object as a copy of iterator.
Definition at line 2600 of file qregularexpression.cpp.
|
default |
Constructs a QRegularExpressionMatchIterator object by moving from iterator.
Note that a moved-from QRegularExpressionMatchIterator can only be destroyed or assigned to. The effect of calling other functions than the destructor or one of the assignment operators is undefined.
bool QRegularExpressionMatchIterator::hasNext | ( | ) | const |
Returns true
if there is at least one match result ahead of the iterator; otherwise it returns false
.
Definition at line 2664 of file qregularexpression.cpp.
bool QRegularExpressionMatchIterator::isValid | ( | ) | const |
Returns true
if the iterator object was obtained as a result from the QRegularExpression::globalMatch() function invoked on a valid QRegularExpression object; returns false
if the QRegularExpression was invalid.
Definition at line 2653 of file qregularexpression.cpp.
QRegularExpression::MatchOptions QRegularExpressionMatchIterator::matchOptions | ( | ) | const |
Returns the match options that were used to get this QRegularExpressionMatchIterator object, that is, the match options that were passed to QRegularExpression::globalMatch().
Definition at line 2730 of file qregularexpression.cpp.
QRegularExpression::MatchType QRegularExpressionMatchIterator::matchType | ( | ) | const |
Returns the match type that was used to get this QRegularExpressionMatchIterator object, that is, the match type that was passed to QRegularExpression::globalMatch().
Definition at line 2718 of file qregularexpression.cpp.
QRegularExpressionMatch QRegularExpressionMatchIterator::next | ( | ) |
Returns the next match result and advances the iterator by one position.
Definition at line 2689 of file qregularexpression.cpp.
QRegularExpressionMatchIterator & QRegularExpressionMatchIterator::operator= | ( | const QRegularExpressionMatchIterator & | iterator | ) |
Assigns the iterator iterator to this object, and returns a reference to the copy.
Definition at line 2623 of file qregularexpression.cpp.
|
inlinenoexcept |
Move-assigns the iterator to this object, and returns a reference to the result.
Note that a moved-from QRegularExpressionMatchIterator can only be destroyed or assigned to. The effect of calling other functions than the destructor or one of the assignment operators is undefined.
Definition at line 295 of file qregularexpression.h.
QRegularExpressionMatch QRegularExpressionMatchIterator::peekNext | ( | ) | const |
Returns the next match result without moving the iterator.
Definition at line 2675 of file qregularexpression.cpp.
QRegularExpression QRegularExpressionMatchIterator::regularExpression | ( | ) | const |
Returns the QRegularExpression object whose globalMatch() function returned this object.
Definition at line 2706 of file qregularexpression.cpp.
|
inlinenoexcept |
\memberswap{iterator}
Definition at line 297 of file qregularexpression.h.
|
friend |
Definition at line 2738 of file qregularexpression.cpp.
|
friend |
Definition at line 312 of file qregularexpression.h.
|
friend |
Definition at line 310 of file qregularexpression.h.