#include <regex>
#include <string>
#include <iostream>
std::string get_date(std::string str) {
static std::vector<std::regex> patterns = {
std::regex{R"(^[a-zA-Z]{3},\s*(.*?)\s*\d{2}(?::\d{2}){2})"},
};
for (auto& regex : patterns) {
std::smatch m;
if (std::regex_search(str, m, regex)) {
return m[1];
}
}
return str;
}
int main() {
std::cout << get_date("Fri, 01 Apr 2022 07:28:00 GMT") << std::endl;
return 0;
}
I2luY2x1ZGUgPHJlZ2V4PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CgoKc3RkOjpzdHJpbmcgZ2V0X2RhdGUoc3RkOjpzdHJpbmcgc3RyKSB7CgkJc3RhdGljIHN0ZDo6dmVjdG9yPHN0ZDo6cmVnZXg+IHBhdHRlcm5zID0gewoJCSAgICBzdGQ6OnJlZ2V4e1IiKF5bYS16QS1aXXszfSxccyooLio/KVxzKlxkezJ9KD86OlxkezJ9KXsyfSkifSwKCQl9OwoJCQoJCWZvciAoYXV0byYgcmVnZXggOiBwYXR0ZXJucykgewoJCSAgICBzdGQ6OnNtYXRjaCBtOwoJCSAgICBpZiAoc3RkOjpyZWdleF9zZWFyY2goc3RyLCBtLCByZWdleCkpIHsKCQkgICAgICAgIHJldHVybiBtWzFdOyAKCQkgICAgfQoJCX0KCQlyZXR1cm4gc3RyOwp9CgkJCmludCBtYWluKCkgewoJc3RkOjpjb3V0IDw8IGdldF9kYXRlKCJGcmksIDAxIEFwciAyMDIyIDA3OjI4OjAwIEdNVCIpIDw8IHN0ZDo6ZW5kbDsJCiAgICByZXR1cm4gMDsKfQ==