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