Namespaces
Variants

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

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
difference_type position ( size_type n = 0 ) const ;
(C++11 이후)

지정된 부분 일치의 첫 번째 문자 위치를 반환합니다.

만약 n == 0 인 경우, 전체 일치하는 표현식의 첫 번째 문자 위치가 반환됩니다.

만약 n > 0 && n < size ( ) 이면, n 번째 부분 일치의 첫 번째 문자 위치가 반환됩니다.

만약 n >= size ( ) , 일치하지 않는 매치의 첫 번째 문자 위치가 반환됩니다.

ready() true 여야 합니다. 그렇지 않으면 동작은 정의되지 않습니다.

목차

매개변수

n - 검사할 매치를 지정하는 정수형 숫자

반환값

지정된 일치 또는 하위 일치의 첫 번째 문자 위치.

예제

#include <iostream>
#include <regex>
#include <string>
int main()
{
    std::regex re("a(a)*b");
    std::string target("aaab");
    std::smatch sm;
    std::regex_match(target, sm, re);
    std::cout << sm.position(1) << '\n';
}

출력:

2

참고 항목

지정된 부분 일치를 반환
(public member function)