fork(3) download
  1. #include <iostream>
  2. #include <regex>
  3. using namespace std;
  4.  
  5. int main() {
  6. std::string s("regina s x99");
  7. std::regex rgx("\\b(regina|margarita|americaine|fantasia)\\b\\s*(s|l|m|xl|xxl)\\b\\s*x([1-9]*[0-9])");
  8. smatch result;
  9. regex_search(s, result, rgx);
  10. for(size_t i=1; i<result.size(); ++i)
  11. {
  12. cout << "Capture group " << i << ": " << result[i] << endl;
  13. }
  14. if (std::regex_match(s, rgx))
  15. std::cout << "It works !" << std::endl;
  16. else
  17. std::cout << "It didn't work !" << std::endl;
  18. return 0;
  19. }
Success #stdin #stdout 0s 3368KB
stdin
Standard input is empty
stdout
Capture group 1: regina
Capture group 2: s
Capture group 3: 99
It works !