std::match_results<BidirIt,Alloc>:: str
|
string_type str
(
size_type n
=
0
)
const
;
|
(C++11 이후) | |
지정된 부분 일치를 나타내는 문자열을 반환합니다.
만약 n == 0 인 경우, 전체 일치 표현식을 나타내는 문자열이 반환됩니다.
만약 0 < n && n < size ( ) 이면, n 번째 서브 매치를 나타내는 문자열이 반환됩니다.
만약 n >= size ( ) 인 경우, 매치되지 않은 매치를 나타내는 문자열이 반환됩니다.
이 호출은 다음과 동일합니다: string_type ( ( * this ) [ n ] ) ;
ready()
는
true
여야 합니다. 그렇지 않으면 동작은 정의되지 않습니다.
목차 |
매개변수
| n | - | 반환할 매치를 지정하는 정수형 숫자 |
반환값
지정된 매치 또는 서브 매치를 나타내는 문자열을 반환합니다.
예제
#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.str(0) << '\n' << "submatch #1: " << sm.str(1) << '\n'; std::regex re2("a(a*)b"); std::regex_search(target, sm, re2); std::cout << "entire match: " << sm.str(0) << '\n' << "submatch #1: " << sm.str(1) << '\n'; }
출력:
entire match: aaab submatch #1: a entire match: aaab submatch #1: aa
참고 항목
|
지정된 부분 일치를 반환합니다
(public member function) |