#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main() {
// your code goes here
try
{
regex pattern("^([\\w]+) ([\\w]+) ([\\w]+)$");
smatch m;
string s = "ti re que";
regex_match(s, m, pattern);
cout << "Matches found: ";
for (int i = 0; i < m.size(); i++)
{
cout << "[" << m[i] << "] ";
}
return 0;
}
catch (regex_error& e)
{
cout << e.what();
return 1;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXRyeQoJewoJCXJlZ2V4IHBhdHRlcm4oIl4oW1xcd10rKSAoW1xcd10rKSAoW1xcd10rKSQiKTsKCQlzbWF0Y2ggbTsKCQlzdHJpbmcgcyA9ICJ0aSByZSBxdWUiOwoJCXJlZ2V4X21hdGNoKHMsIG0sIHBhdHRlcm4pOwoJCWNvdXQgPDwgIk1hdGNoZXMgZm91bmQ6ICI7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBtLnNpemUoKTsgaSsrKQoJCXsKCQkJY291dCA8PCAiWyIgPDwgbVtpXSA8PCAiXSAiOwoJCX0KCQlyZXR1cm4gMDsKCX0KCWNhdGNoIChyZWdleF9lcnJvciYgZSkKCXsKCQljb3V0IDw8IGUud2hhdCgpOwoJCXJldHVybiAxOwoJfQoJcmV0dXJuIDA7Cn0=