#include <stdio.h>
#include <regex.h>
int main()
{
const char *data = "dGVzdHRlc3Q=";
regex_t regex;
int ret = regcomp(®ex, "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$", REG_EXTENDED);
if (ret)
{
printf("Could not compile regex\n"); return 1;
}
ret = regexec(®ex, data, 0, NULL, 0);
if (!ret)
else if (ret == REG_NOMATCH)
regfree(®ex);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxyZWdleC5oPgoKaW50IG1haW4oKQp7CiAgICBjb25zdCBjaGFyICpkYXRhID0gImRHVnpkSFJsYzNRPSI7CiAgICByZWdleF90IHJlZ2V4OwoKICAgIGludCByZXQgPSByZWdjb21wKCZyZWdleCwgIl4oW0EtWmEtejAtOSsvXXs0fSkqKFtBLVphLXowLTkrL117NH18W0EtWmEtejAtOSsvXXszfT18W0EtWmEtejAtOSsvXXsyfT09KT8kIiwgUkVHX0VYVEVOREVEKTsKICAgIGlmIChyZXQpCiAgICB7CiAgICAgICAgcHJpbnRmKCJDb3VsZCBub3QgY29tcGlsZSByZWdleFxuIik7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CgogICAgcmV0ID0gcmVnZXhlYygmcmVnZXgsIGRhdGEsIDAsIE5VTEwsIDApOwogICAgaWYgKCFyZXQpCiAgICAgICAgcHJpbnRmKCJNYXRjaFxuIik7CiAgICBlbHNlIGlmIChyZXQgPT0gUkVHX05PTUFUQ0gpCiAgICAgICAgcHJpbnRmKCJObyBtYXRjaFxuIik7CgogICAgcmVnZnJlZSgmcmVnZXgpOwogICAgcmV0dXJuIDA7Cn0=