fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <regex>
  4.  
  5. int main() {
  6. const std::string s = "4345t435\ng54t a_file_123.xml rk\ngreg a_file_j34.xml fger 43t54";
  7. const std::regex rx("a_file_\\w+\\.xml");
  8. std::vector<std::string> results(std::sregex_token_iterator(s.begin(), s.end(), rx),
  9. std::sregex_token_iterator());
  10.  
  11. std::cout << "Number of matches: " << results.size() << std::endl;
  12. for (auto result : results)
  13. {
  14. std::cout << result << std::endl;
  15. }
  16. return 0;
  17. }
Success #stdin #stdout 0s 4400KB
stdin
Standard input is empty
stdout
Number of matches: 2
a_file_123.xml
a_file_j34.xml