1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
// regex_iterator example
#include <iostream>
#include <string>
#include <regex>
int main ()
{
std::string s ("this subject has a submarine as a subsequence");
std::regex e ("\\b(sub)([^ ]*)"); // matches words beginning by "sub"
std::regex_iterator<std::string::iterator> rit ( s.begin(), s.end(), e );
std::regex_iterator<std::string::iterator> rend;
while (!(rit==rend)) {
std::cout << rit->str() << std::endl;
++rit;
}
return 0;
}
|