#include <regex.h>
#include <stdio.h>
int validate_var(char *str)
{
regex_t reg;
printf("error code %d\n" ,regcomp
(®
, "^[a-zA-Z]+[a-zA-Z0-9]*$", 0)); int r = regexec(®, str, 0, NULL, 0);
regfree(®);
return r;
}
int main() {
printf("%d\n", validate_var
("abc")); // Reports 1, This makes sense printf("%d\n", validate_var
("17")); // Reports 1, This doesn't make sense }
I2luY2x1ZGUgPHJlZ2V4Lmg+CiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IHZhbGlkYXRlX3ZhcihjaGFyICpzdHIpCnsKICAgIHJlZ2V4X3QgcmVnOwogICAgcHJpbnRmKCJlcnJvciBjb2RlICVkXG4iICxyZWdjb21wKCZyZWcsICJeW2EtekEtWl0rW2EtekEtWjAtOV0qJCIsIDApKTsKICAgIGludCByID0gcmVnZXhlYygmcmVnLCBzdHIsIDAsIE5VTEwsIDApOwogICAgcmVnZnJlZSgmcmVnKTsKCiAgICByZXR1cm4gcjsKfQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIiVkXG4iLCB2YWxpZGF0ZV92YXIoImFiYyIpKTsgLy8gUmVwb3J0cyAxLCBUaGlzIG1ha2VzIHNlbnNlCiAgICBwcmludGYoIiVkXG4iLCB2YWxpZGF0ZV92YXIoIjE3IikpOyAgLy8gUmVwb3J0cyAxLCBUaGlzIGRvZXNuJ3QgbWFrZSBzZW5zZQp9