Sdílet prostřednictvím


sub_match – třída

Popisuje 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 iterátor pro submatches.

Poznámky

Popisuje šablony třídy objektu, který určuje posloupnost znaků, které odpovídá zachycená skupina ve volání regex_match – funkce nebo regex_search – funkce.Objekty typu match_results – třída obsahovat pole těchto objektů, jeden pro každou skupinu zachycení v regulárním výrazu, který byl použit při hledání.

Pokud nebyla zachycená skupina odpovídá datovému členu objektu matched má hodnotu false a dva u iterátorů first a second (zděděna ze základní std::pair) jsou stejné.Pokud byla splněna zachycená skupina, matched true, obsahuje iteraci first odkazuje na první znak v cílové sekvence, odpovídající skupině zachycení a iterace second body jednu pozici za poslední znak v cílové sekvence, která odpovídá zachycená skupina.Všimněte si, že nulové délky odpovídají členské matched PRAVDA, obsahuje dva u iterátorů bude odpovídat a obojí bude ukazovat na pozici shoda.

Odpovídající nulové délky může dojít při zachycená skupina se skládá výhradně z nepravdivých nebo opakování, který umožňuje, aby nula uvádění opakujícího.Příklad:

"^" odpovídá cílové sekvence "a". sub_match objekt odpovídající zachycení skupiny 0 obsahuje iterátorů obou ukazatel na první znak v pořadí.

"b(a*) b" odpovídá cílové sekvence "bb"; sub_match objekt odpovídající skupina 1 snímek drží u iterátorů obě ukazovat na druhý znak v pořadí.

Požadavky

Záhlaví:<regex>

Obor názvů: std

Viz také

Referenční dokumentace

<regex>

sub_match – třída

regex_match – funkce

regex_search – funkce

Další zdroje

<regex> Členové