| Localization library | |||||||||||||||||||||||||
| Regular expressions library(C++11) | |||||||||||||||||||||||||
| Formatting library(C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Classes | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Algorithms | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Iterators | ||||
(C++11) | ||||
(C++11) | ||||
| Exceptions | ||||
(C++11) | ||||
| Traits | ||||
(C++11) | ||||
| Constants | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Regex Grammar | ||||
(C++11) |
| Member functions | ||||
| State | ||||
| Element access | ||||
match_results::operator[] | ||||
| Iterators | ||||
| Format | ||||
| Modifiers | ||||
| Non-member functions | ||||
(until C++20) | ||||
const_reference operator[]( size_type n)const; | (since C++11) | |
Ifn>0 andn< size(), returns a reference to thestd::sub_match representing the part of the target sequence that was matched by thenth capturedmarked subexpression).
Ifn==0, returns a reference to thestd::sub_match representing the part of the target sequence matched by the entire matched regular expression.
ifn>= size(), returns a reference to astd::sub_match representing an unmatched sub-expression (an empty subrange of the target sequence).
ready() must betrue. Otherwise, the behavior is undefined.
Contents |
| n | - | integral number specifying which match to return |
Reference to thestd::sub_match representing the specified matched subrange within the target sequence.
#include <iostream>#include <regex>#include <string> int main(){std::string target("baaaby");std::smatch sm; std::regex re1("a(a)*b");std::regex_search(target, sm, re1);std::cout<<"entire match: "<< sm[0]<<'\n'<<"submatch #1: "<< sm[1]<<'\n'; std::regex re2("a(a*)b");std::regex_search(target, sm, re2);std::cout<<"entire match: "<< sm[0]<<'\n'<<"submatch #1: "<< sm[1]<<'\n';}
Output:
entire match: aaabsubmatch #1: aentire match: aaabsubmatch #1: aa
| returns the sequence of characters for the particular sub-match (public member function)[edit] |