共用方式為


sub_match Class

描述的子比對。

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

參數

  • BidIt
    元素 iterator 型別。

備註

樣板類別描述物件,指定比對擷取的群組,在呼叫中的字元序列的regex_match Functionregex_search Function。 物件型別的match_results Class保留這些物件,另一個則用於在搜尋中使用規則運算式中的每個擷取群組的陣列。

如果擷取的群組不符合物件的資料成員matched存放 false 和兩個 iterator first和second (繼承自基底std::pair) 相等。 如果不符合擷取的群組, matched法則,iterator first比對擷取的群組和 iterator 目標序列中的第一個字元會指向second點目標中的一個位置超過最後一個字元序列的比對擷取的群組。 請注意,長度為零的對應成員matched之前,兩個 iterator 會視為相等,而且兩者都將會指到符合的項目位置。

擷取的群組只包含一個判斷提示,或可重複,讓零重複時,就會發生零長度的比對。 例如:

"^"符合目標數字"a"。 sub_match物件對應到擷取群組 0 保存 iterator 都指向序列中的第一個字元。

"b(a*) b"符合目標數字"bb"; sub_match物件對應到擷取群組 1 會保留 iterator 都指向序列中的第二個字元。

需求

標頭: <regex>

Namespace: 標準

請參閱

參考

<regex>

sub_match Class

regex_match Function

regex_search Function

其他資源

<regex> 成員