#include <regex>
#include <string>
#include <iostream>
using namespace std;
int main() {
regex check(R"(\([-+]?\d+,[-+]?\d+\))");
string s1("(44,45)");
string s2("(44,45");
smatch match;
if (regex_match(s1, match, check)) {
cout << s1 << ": Matched!" << endl;
} else {
cout << s1 << ": Not matched!" << endl;
}
if (regex_match(s2, match, check)) {
cout << s2 << ": Matched!" << endl;
} else {
cout << s2 << ": Not matched!" << endl;
}
return 0;
}
I2luY2x1ZGUgPHJlZ2V4PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXJlZ2V4IGNoZWNrKFIiKFwoWy0rXT9cZCssWy0rXT9cZCtcKSkiKTsKCXN0cmluZyBzMSgiKDQ0LDQ1KSIpOwoJc3RyaW5nIHMyKCIoNDQsNDUiKTsKCXNtYXRjaCBtYXRjaDsKCWlmIChyZWdleF9tYXRjaChzMSwgbWF0Y2gsIGNoZWNrKSkgewogICAgCQljb3V0IDw8IHMxIDw8ICI6IE1hdGNoZWQhIiA8PCBlbmRsOwkKCX0gZWxzZSB7CgkJY291dCA8PCBzMSA8PCAiOiBOb3QgbWF0Y2hlZCEiIDw8IGVuZGw7CQoJfQoJaWYgKHJlZ2V4X21hdGNoKHMyLCBtYXRjaCwgY2hlY2spKSB7CiAgICAJCWNvdXQgPDwgczIgPDwgIjogTWF0Y2hlZCEiIDw8IGVuZGw7CQkKCX0gZWxzZSB7CgkJY291dCA8PCBzMiA8PCAiOiBOb3QgbWF0Y2hlZCEiIDw8IGVuZGw7CQoJfQoJCiAgICByZXR1cm4gMDsKfQ==