#include <iostream>
#include <regex>
using namespace std;
int main() {
std::string s("伊昭傑@郵件.商務");
std::regex reg(R"((?:(?:[^<>()\[\].,;:\s@\"]+(?:\.[^<>()\[\].,;:\s@\"]+)*)|\".+\")@(?:(?:[^<>()\[\].,;:\s@\"]+\.)+[^<>()\[\].,;:\s@\"]{2,}))");
if (regex_match(s, reg))
{
std::cout << "Match!" << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0ZDo6c3RyaW5nIHMoIuS8iuaYreWCkUDpg7Xku7Yu5ZWG5YuZIik7CglzdGQ6OnJlZ2V4IHJlZyhSIigoPzooPzpbXjw+KClcW1xdLiw7OlxzQFwiXSsoPzpcLltePD4oKVxbXF0uLDs6XHNAXCJdKykqKXxcIi4rXCIpQCg/Oig/OltePD4oKVxbXF0uLDs6XHNAXCJdK1wuKStbXjw+KClcW1xdLiw7OlxzQFwiXXsyLH0pKSIpOwoJaWYgKHJlZ2V4X21hdGNoKHMsIHJlZykpCgl7CgkJc3RkOjpjb3V0IDw8ICJNYXRjaCEiIDw8IHN0ZDo6ZW5kbDsKCX0KCXJldHVybiAwOwp9