다음을 통해 공유


sub_match Class

일치 하는 값을 설명합니다.

template<class BidIt>
    class sub_match
        : public std::pair<BidIt, BidIt> {
public:
    bool matched;
    int compare(const sub_match& right) const;
    int compare(const basic_string<value_type>& right) const;
    int compare(const value_type *right) const;
    difference_type length() const;
    operator basic_string<value_type>() const;
    basic_string<value_type> str() const;
    typedef typename iterator_traits<BidIt>::value_type value_type;
    typedef typename iterator_traits<BidIt>::difference_type difference_type;
    typedef BidIt iterator;
    };

매개 변수

  • BidIt
    부분에 대 한 반복기 형식입니다.

설명

템플릿 클래스 캡처 그룹을 호출 하 여 일치 하는 문자 시퀀스를 지정 하는 개체에 설명 합니다. regex_match Function 또는 regex_search Function.개체 형식의 match_results Class 하나 각 캡처 그룹을 검색에 사용 된 일반 표현식에서 이러한 개체의 배열을 보유 합니다.

캡처 그룹을 한 경우 개체의 데이터 멤버와 일치 matched 두 반복기 및 false를 보유 하 고 first 및 second (기지에서 상속 된 std::pair) 같습니다.캡처 그룹 일치 하는 경우 matched 반복기 true를 보유 하 고 first 캡처 그룹 및 반복기가 일치 하는 대상 시퀀스의 첫 번째 문자를 가리키는 second 점이 마지막 문자 지 나 한 위치에서 대상의 순서는 일치 하는 캡처 그룹.멤버와 일치 하는 빈에 대 한 참고 matched 보유 true로, 두 반복기 같음, 되 고 모두 일치 항목의 위치를 가리킵니다.

길이가 0 인 일치 항목 어설션입니다만 있는 캡처 그룹을 구성 하거나 반복 하는 반복 된 있습니다 경우에 발생할 수 있습니다.예를 들면 다음과 같습니다.

"^" 문자 대상 시퀀스 "a". sub_match 캡처 그룹 0에 해당 보관 반복기 개체 둘 다의 시퀀스에서 첫 번째 문자를 가리킵니다.

대상 시퀀스 "bb" "b(a*) b"를 찾습니다. sub_match 캡처 그룹 1 해당 보관 반복기 개체 모두 시퀀스에는 두 번째 문자를 가리킵니다.

요구 사항

헤더: <regex>

네임 스페이스: 국방 표준

참고 항목

참조

<regex>

sub_match Class

regex_match Function

regex_search Function

기타 리소스

<regex> 멤버