6 Mayıs 2017 Cumartesi

regex sub_match Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/regex.hpp>
first alanı
İlk yakalama grubu 1'den başlar. Şöyle yaparız.
for (int i = 1; i < matches.size(); i++) {
  std::string match (matches[i].first, matches[i].second);
  std::cout << "matches[" << i << "] = " << match << std::endl;
}
matched alanı
Belirtilen örüntüyü kullanan yakalama grubunu verir.
if (matches ["dddd"].matched) {
  ...
}
operator << metodu
Şöyle yaparız.
std::string str = ...;;
boost::regex reg ( "^Subject: (Re: |Aw: )*(.*)" );

boost::smatch matches;
if (boost::regex_match(str, matches, reg))
  std::cout << matches[2] << std::endl;

Hiç yorum yok:

Yorum Gönder