#define SHORT_WEEKDAY_STR_LEN 3
#define MAX_TIME_STR_LENGTH 7
-#define DATE_REGEX "[0-9]\\{4\\}-\\([0][1-9]\\|1[0-2]\\)-\\([0-2][1-9]\\|[1-3]0\\|3[01]\\)"
+#define DATE_REGEX "[0-9]{4}-([0][1-9]|1[0-2])-([0-2][1-9]|[1-3]0|3[01])"
void get_time_str(time_t timediff, char* timestr)
{
if (date_regex == NULL)
return false;
- int comp_success = regcomp(date_regex, DATE_REGEX, REG_NOSUB);
+ int comp_success = regcomp(date_regex, DATE_REGEX, REG_NOSUB | REG_EXTENDED);
if (comp_success != 0) {
free(date_regex);
return false;