17 Ocak 2017 Salı

regex regex_match metodu

Giriş
Şu satırı dahil ederiz.
#include <boost/regex.hpp>
regex_match metodu
match_results dönmez. Şöyle yaparız.
string str = ...;

boost::regex r ("...");
if (boost::regex_match (str, r)) {
  ...
}
regex_match metodu - match_results
match_results döner. Şöyle yaparız.
std::string str = "...";
boost::regex r ("...");

boost::smatch matches;

if (boost::regex_match(str, matches, r)) {...}
İkinci yakalama grubuna erişmek için şöyle yaparız.
std::string str = ...;
boost::regex r ( "^Subject: (Re: |Aw: )*(.*)" );

boost::smatch matches;
if (boost::regex_match(line, matches, pat)) {
  std::cout << matches[2] << std::endl;
}

Hiç yorum yok:

Yorum Gönder