sub_match Class

Describe subcoincidencias.

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
    El iterador escrito para subcoincidencias.

Comentarios

La clase de plantilla describe un objeto que señala una secuencia de caracteres que coinciden con un grupo de captura en una llamada a regex_match Function o a regex_search Function.Los objetos de match_results Class tipo contienen una matriz de estos objetos, uno para cada grupo de captura en la expresión regular utilizada en la búsqueda.

Si no coinciden con el grupo de captura el miembro de datos matched de objeto se considera false, y los dos iteradores first y second (heredados de la base std::pair) son iguales.Si coinciden con el grupo de captura, matched es true, los puntos de first de iterador al primer carácter en la secuencia de destino que coincide con el grupo de captura, y los puntos uno de second de iterador colocar más allá del último carácter en la secuencia de destino que coincide con el grupo de captura.Observe que para una coincidencia de longitud cero que el miembro matched es true, los dos iteradores serán iguales, y ambos señale a la posición de la coincidencia.

Una coincidencia de longitud cero puede aparecer cuando un grupo de captura solo se compone de una aserción, o de una repetición que permite cero repite.Por ejemplo:

“^” coincide con la secuencia “a” de destino; el objeto de sub_match correspondiente al grupo 0 catch mantiene los iteradores esos ambos punto al primer carácter en la secuencia.

b la “b (a*)” coincide con la secuencia “bb” de destino; el objeto de sub_match correspondiente al grupo 1 catch mantiene los iteradores esos ambos punto al segundo carácter en la secuencia.

Requisitos

encabezado: <regex>

espacio de nombres: std

Vea también

Referencia

<regex>

sub_match Class

regex_match Function

regex_search Function

Otros recursos

miembros de <regex>