libstdc++
|
#include <regex>
Public Types | |
28.10 Public Types | |
typedef sub_match< _Bi_iter > | value_type |
typedef const value_type & | const_reference |
typedef value_type & | reference |
typedef _Base_type::const_iterator | const_iterator |
typedef const_iterator | iterator |
typedef __iter_traits::difference_type | difference_type |
typedef allocator_traits< _Alloc >::size_type | size_type |
typedef _Alloc | allocator_type |
typedef __iter_traits::value_type | char_type |
typedef std::basic_string< char_type > | string_type |
Public Member Functions | |
template<typename _Out_iter> | |
_Out_iter | format (_Out_iter __out, const match_results< _Bi_iter, _Alloc >::char_type *__fmt_first, const match_results< _Bi_iter, _Alloc >::char_type *__fmt_last, match_flag_type __flags) const |
bool | ready () const noexcept |
28.10.1 Construction, Copying, and Destruction | |
match_results () | |
match_results (const _Alloc &__a) noexcept | |
match_results (const match_results &)=default | |
match_results (match_results &&) noexcept=default | |
match_results & | operator= (const match_results &)=default |
match_results & | operator= (match_results &&)=default |
~match_results ()=default | |
match_results (const match_results &__m, const _Alloc &__a) | |
match_results (match_results &&__m, const _Alloc &__a) noexcept(noexcept(_Base_type(std::move(__m), __a))) | |
28.10.2 Size | |
size_type | size () const noexcept |
size_type | max_size () const noexcept |
bool | empty () const noexcept |
28.10.4 Element Access | |
difference_type | length (size_type __sub=0) const |
difference_type | position (size_type __sub=0) const |
string_type | str (size_type __sub=0) const |
const_reference | operator[] (size_type __sub) const |
const_reference | prefix () const |
const_reference | suffix () const |
const_iterator | begin () const noexcept |
const_iterator | cbegin () const noexcept |
const_iterator | end () const noexcept |
const_iterator | cend () const noexcept |
28.10.5 Formatting | |
These functions perform formatted substitution of the matched character sequences into their target. The format specifiers and escape sequences accepted by these functions are determined by their | |
template<typename _Out_iter> | |
_Out_iter | format (_Out_iter __out, const char_type *__fmt_first, const char_type *__fmt_last, match_flag_type __flags=regex_constants::format_default) const |
template<typename _Out_iter, typename _St, typename _Sa> | |
_Out_iter | format (_Out_iter __out, const basic_string< char_type, _St, _Sa > &__fmt, match_flag_type __flags=regex_constants::format_default) const |
template<typename _St, typename _Sa> | |
basic_string< char_type, _St, _Sa > | format (const basic_string< char_type, _St, _Sa > &__fmt, match_flag_type __flags=regex_constants::format_default) const |
string_type | format (const char_type *__fmt, match_flag_type __flags=regex_constants::format_default) const |
28.10.6 Allocator | |
allocator_type | get_allocator () const noexcept |
28.10.7 Swap | |
void | swap (match_results &__that) noexcept |
Private Member Functions | |
constexpr iterator | begin () noexcept |
constexpr iterator | end () noexcept |
constexpr const_reference | operator[] (size_type __n) const noexcept |
constexpr reference | operator[] (size_type __n) noexcept |
constexpr void | swap (vector &__x) noexcept |
Friends | |
template<typename, typename, typename> | |
class | regex_iterator |
Related Symbols | |
(Note that these are not member symbols.) | |
template<typename _Bi_iter, typename _Alloc> | |
bool | operator== (const match_results< _Bi_iter, _Alloc > &__m1, const match_results< _Bi_iter, _Alloc > &__m2) |
template<typename _Bi_iter, typename _Alloc> | |
void | swap (match_results< _Bi_iter, _Alloc > &__lhs, match_results< _Bi_iter, _Alloc > &__rhs) noexcept |
The results of a match or search operation.
A collection of character sequences representing the result of a regular expression match. Storage for the collection is allocated and freed as necessary by the member functions of class template match_results.
This class satisfies the Sequence requirements, with the exception that only the operations defined for a const-qualified Sequence are supported.
The sub_match object stored at index 0 represents sub-expression 0, i.e. the whole match. In this case the sub_match member matched is always true. The sub_match object stored at index n denotes what matched the marked sub-expression n within the matched expression. If the sub-expression n participated in a regular expression match then the sub_match member matched evaluates to true, and members first and second denote the range of characters [first, second) which formed that match. Otherwise matched is false, and members first and second point to the end of the sequence that was searched.
typedef _Alloc std::match_results< _Bi_iter, _Alloc >::allocator_type |
typedef __iter_traits::value_type std::match_results< _Bi_iter, _Alloc >::char_type |
typedef _Base_type::const_iterator std::match_results< _Bi_iter, _Alloc >::const_iterator |
typedef const value_type& std::match_results< _Bi_iter, _Alloc >::const_reference |
typedef __iter_traits::difference_type std::match_results< _Bi_iter, _Alloc >::difference_type |
typedef const_iterator std::match_results< _Bi_iter, _Alloc >::iterator |
typedef value_type& std::match_results< _Bi_iter, _Alloc >::reference |
typedef allocator_traits<_Alloc>::size_type std::match_results< _Bi_iter, _Alloc >::size_type |
typedef std::basic_string<char_type> std::match_results< _Bi_iter, _Alloc >::string_type |
typedef sub_match<_Bi_iter> std::match_results< _Bi_iter, _Alloc >::value_type |
|
inline |
|
inlineexplicitnoexcept |
|
default |
Copy constructs a match_results.
|
defaultnoexcept |
Move constructs a match_results.
|
default |
Destroys a match_results object.
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
Gets an iterator to the start of the sub_match collection.
Definition at line 2013 of file regex.h.
Referenced by std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::cbegin(), and std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::operator==().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenodiscardnoexcept |
Indicates if the match_results contains no results.
true | The match_results object is empty. |
false | The match_results object is not empty. |
Definition at line 1909 of file regex.h.
Referenced by std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::operator==(), std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::prefix(), and std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::suffix().
|
inlinenoexcept |
Gets an iterator to one-past-the-end of the collection.
Definition at line 2027 of file regex.h.
Referenced by std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::cend(), and std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::operator==().
|
inline |
_Out_iter std::match_results< _Bi_iter, _Alloc >::format | ( | _Out_iter | __out, |
const char_type * | __fmt_first, | ||
const char_type * | __fmt_last, | ||
match_flag_type | __flags = regex_constants::format_default ) const |
Referenced by std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::format(), std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::format(), and std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::format().
_Out_iter std::match_results< _Bi_iter, _Alloc >::format | ( | _Out_iter | __out, |
const match_results< _Bi_iter, _Alloc >::char_type * | __fmt_first, | ||
const match_results< _Bi_iter, _Alloc >::char_type * | __fmt_last, | ||
match_flag_type | __flags ) const |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
default |
Assigns rhs to *this.
|
default |
Move-assigns rhs to *this.
|
inline |
Gets a sub_match reference for the match or submatch.
__sub | indicates the submatch. |
This function gets a reference to the indicated submatch, or the entire match if __sub
is zero.
If __sub
>= size() then this function returns a sub_match with a special value indicating no submatch.
|
inline |
Gets the offset of the beginning of the indicated submatch.
__sub | indicates the submatch. |
This function returns the offset from the beginning of the target sequence to the beginning of the submatch, unless the value of __sub
is zero (the default), in which case this function returns the offset from the beginning of the target sequence to the beginning of the match.
|
inline |
|
inlinenoexcept |
Indicates if the match_results is ready.
true | The object has a fully-established result state. |
false | The object is not ready. |
Definition at line 1879 of file regex.h.
Referenced by std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::operator==(), std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::operator[](), std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::prefix(), and std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::suffix().
|
inlinenoexcept |
Gets the number of matches and submatches.
The number of matches for a given regular expression will be either 0 if there was no match or mark_count() + 1 if a match was successful. Some matches may be empty.
Definition at line 1896 of file regex.h.
Referenced by std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::operator==(), and std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::operator[]().
|
inline |
Gets the match or submatch converted to a string type.
__sub | indicates the submatch. |
This function gets the submatch (or match, if __sub
is zero) extracted from the target range and converted to the associated string type.
|
inline |
|
inlinenoexcept |
Swaps the contents of two match_results.
Definition at line 2123 of file regex.h.
Referenced by std::match_results< _BidirectionalIterator, polymorphic_allocator< sub_match< _BidirectionalIterator > > >< const char * >::swap().
|
friend |