sub_match Class
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 seqüência de caracteres que corresponde a um grupo de captura em uma chamada para regex_match Function ou regex_search Function.Objetos do tipo match_results Class mantenha uma matriz desses objetos, uma para cada grupo de captura na expressão regular que foi usado na pesquisa.
Se o grupo de captura não foi correspondido membro de dados do objeto matched mantém falso e os iteradores de dois first e second (herdada da base da std::pair) são iguais.Se o grupo de captura coincidiu, matched true, mantém o iterador first aponta para o primeiro caractere na seqüência de destino que correspondem ao grupo de captura e o iterador second pontos em uma posição após o último caractere no destino de seqüência que correspondem ao grupo de captura.Observe que, para um comprimento zero, coincidir com o membro matched true, mantém os dois iteradores serão iguais, e ambos apontará para a posição da correspondência.
Uma correspondência de comprimento zero pode ocorrer quando um grupo de captura é composto unicamente por uma asserção, ou de uma repetição que permite que as repetições zero.Por exemplo:
"^" coincide a seqüência de destino "a"; o sub_match de objeto correspondente para capturar o grupo 0 mantém os iteradores que apontarem para o primeiro caractere na seqüência.
"b(a*) b" coincide a seqüência de destino "bb"; o sub_match de objeto correspondente para capturar o grupo 1 mantém os iteradores que apontarem para o segundo caractere na seqüência.
Requisitos
Cabeçalho: <regex>
Namespace: std