fork download
  1. #include <iostream>
  2. #include <regex>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main() {
  7. regex rx(R"((\w+) ([[:digit:]]+), ([[:digit:]]+)(\([[:digit:]]+\)))");
  8. string s("Text lw 2, 3(9) here");
  9. smatch m;
  10. if (regex_search(s, m, rx)) {
  11. std::cout << m.str() << std::endl;
  12. std::cout << m.str(1) << std::endl;
  13. std::cout << m.str(2) << std::endl;
  14. std::cout << m.str(3) << std::endl;
  15. std::cout << m.str(4) << std::endl;
  16. }
  17. return 0;
  18. }
Success #stdin #stdout 0s 3552KB
stdin
Standard input is empty
stdout
lw 2, 3(9)
lw
2
3
(9)