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
Inne zasoby
<regex> Członkowie