31 Temmuz 2016 Pazar

boost regex

regex Sınıfı
constructor
Şöyle yaparız
boost::regex r ("...");
Şöyle yaparız
boost::regex r ("...", boost::regex_constants::optimize);
sregex_iterator Sınıfı
constructor
Şöyle yaparız.
std::string str ("...");
boost::regex r("...");
boost::sregex_iterator it (str.begin(),str.end(),r);

Free Style Metodlar
regex_match metodu
std::regex_match ile aynıdır. Şöyle yaparız
string str = 
if (boost::regex_match (str, r)) {...}
regex_search metodu
std::regex_search ile aynıdır. Aralıktaki tüm eşleşmeleri bulur. Şöyle yaparız. Önce başlangıç konumunu belirleriz.
std::string::const_iterator startPos = constpath.begin();
Sonra aramayı yaparız
const std::string str ("...");
boost::regex r("...");
boost::smatch match;
while(boost::regex_search(startPos, str.end(), match, r) { 
  startPos = match[0].second  //mathc[0] is whole string
};






Hiç yorum yok:

Yorum Gönder