Namespaces
Variants

std::match_results<BidirIt,Alloc>:: str

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
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)