6 Mayıs 2017 Cumartesi

regex smatch Sınıfı

Giriş
Bu sınıf match_results template sınıfının özelleşmiş hali.  Elimizde birden fazla yakalama grubu olan bir düzenli ifade olsun.
boost::regex("(dddd)|(d)|(mmmm)|(yyyy)")
operator []
sub_mactch nesnesi döner.

str metodu
Tüm yakalanan metni döner.
if (matches.str () == "dddd") {
  ...
}
size metodu
Şöyle yaparız. Metin örüntü ile eşleşmişse ve yakalama grubu yoksa 1 döner. Yakalama grubu varsa 1 + yakalama grubu kadar bir sayı döner.
std::cout << matches.size() << std::endl;

Hiç yorum yok:

Yorum Gönder