Udostępnij za pośrednictwem


sub_match Class

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

Parametry

  • BidIt
    Typ iteratora submatches.

Uwagi

Klasa szablonu opisuje obiekt, który wyznacza sekwencji znaków, pasujących do grupy przechwytywania w wywołaniu regex_match Function lub regex_search Function.Obiekty typu match_results Class przytrzymaj tablicę tych obiektów, po jednym dla każdej grupy przechwytywania w wyrażeniu regularnym, która została użyta w wyszukiwaniu.

Jeśli grupa przechwytywania nie było dopasowywane członek danych obiektu matched przechowuje wartość FAŁSZ i Iteratory dwóch first i second (dziedziczone z podstawy std::pair) są równe.Jeśli grupa przechwytywania został dopasowany, matched przechowuje wartość true, iteratora first wskazuje pierwszy znak w sekwencji docelowej, która odpowiadała grupy przechwytywania i iteratora second punkty o jedną pozycję w przeszłości ostatni znak w docelowej sekwencji, że dopasowywane grupy przechwytywania.Należy zauważyć, że dla zerowej długości odpowiada matched true, posiada dwa Iteratory będą równe i zarówno wskaże położenie dopasowanie.

Dopasowanie o zerowej długości może wystąpić, gdy grupa przechwytywania składa się wyłącznie z potwierdzenia lub powtórzeń, która umożliwia zero powtórzeń.Na przykład:

"^" odpowiada kolejności docelowych ";" sub_match obiektu odpowiadającego przechwytywania grupy 0 posiada Iteratory zarówno wskaż pierwszy znak w sekwencji.

"b(a*) b" odpowiada kolejności docelowych "bb"; sub_match obiektu odpowiadającego przechwytywania grupy 1 posiada Iteratory zarówno wskaż drugi znak w sekwencji.

Wymagania

Nagłówek: <regex>

Obszar nazw: std

Zobacz też

Informacje

<regex>

sub_match Class

regex_match Function

regex_search Function

Inne zasoby

<regex> Członkowie