Compartilhar via


Classe sub_match

Descreve um submatch.

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;
    };

Parâmetros

  • BidIt
    O tipo de iterador para subcorrespondentes.

Comentários

A classe de modelo descreve um objeto que designa uma sequência de caracteres que correspondem um agrupar de capturar em uma telefonar para Função regex_match ou para Função regex_search. Objetos do tipo Classe match_results Isenção uma matriz de objetos, um para cada agrupar de capturar na expressão regular que foi usado na Pesquisar.

Se o agrupar de capturar não era correspondente dados de membro matched mantém false e dois iteradores first e second (herdado de base std::pair) são iguais. Se o agrupar de capturar coincidente, matched contém true, o iterador first aponta para o primeiro caractere na sequência de destino que correspondem a agrupar de capturar e o iterador second pontos de uma posição após o último caractere na sequência de destino que correspondem a agrupar de capturar. Observe que para um comprimento zero coincidir com o membro matched continua verdadeiro, os dois iteradores será iguais, e ambos apontará para a posição da correspondência.

Uma correspondência de comprimento zero pode ocorrer quando um agrupar de capturar consiste em apenas de uma declaração ou de uma repetição permite zero repetições.Por exemplo:

"^" coincide a sequência de destino "a";sub_match objeto correspondente ao agrupar de captura iteradores suspensões 0 que ambos apontem para o primeiro caractere na sequência.

"b(a*) b" coincide a sequência de destino "bb"; osub_match objeto correspondente ao capturar o agrupar 1 mantém os iteradores que ambos apontem para o segundo caractere na sequência.

Requisitos

Cabeçalho:<regex>

Namespace: std::tr1

Consulte também

Referência

<regex>

Classe sub_match

Função regex_match

Função regex_search