sub_match Class
Bir submatch açıklar.
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;
};
Parametreler
- BidIt
Yineleyici türü için submatches.
Notlar
Şablon sınıfı bir çağrı yakalama grubunda eşleşen bir karakter dizisi atayan bir nesneyi tanımlar regex_match Function veya regex_search Function. Nesne türü match_results Class bu nesneler, bir aramada kullanılan normal ifadede her yakalama grubu için bir dizi tutun.
Yoksa yakalama grubunu nesnenin veri üyesi eşleşen matched yanlış ve iki Yineleyicilerde tutan first ve second (bankasından devralınan std::pair) eşit olduğu. Yakalama grubu eşleşmesi, matched true, Yineleyici tutan first yakalama grubu ve Yineleyici eşleşen hedef sırası ilk karakteri işaret second son karakteri aşan bir konum hedef sıra noktalarını yakalama grubunu eşleşti. Uyan bir sıfır uzunluklu için üye Not matched tutan doğru iki Yineleyicilerde eşit ve her iki eşleşmenin konumunu işaret edecektir.
Sıfır uzunluklu eşleşen bir yakalama grubunu yalnızca bir onaylama işlemi oluşur ya da sıfır yineler sağlayan bir yinelenmesinin oluşabilir. Örne?in:
"^" hedef eşleşir "a"; sub_match tutan Yineleyicilerde grubu 0 yakalamak için karşılık gelen nesne hem dizisindeki ilk karakter için işaretleyin.
hedef sıra "bb"; "b(a*) b" ile eşleşir sub_match 1 grubu yakalamak için karşılık gelen Yineleyicilerde tutan nesne iki karakterin sıra işaret.
Gereksinimler
Başlık: <regex>
Namespace: std