1*06f32e7eSjoerg #include <regex.h> 2*06f32e7eSjoerg #include <string> main()3*06f32e7eSjoergint main() { 4*06f32e7eSjoerg std::string str = "test0159"; 5*06f32e7eSjoerg regex_t re; 6*06f32e7eSjoerg int ec = regcomp(&re, "^[a-z]+[0-9]+$", REG_EXTENDED | REG_NOSUB); 7*06f32e7eSjoerg if (ec != 0) { 8*06f32e7eSjoerg return ec; 9*06f32e7eSjoerg } 10*06f32e7eSjoerg int ret = regexec(&re, str.c_str(), 0, nullptr, 0) ? -1 : 0; 11*06f32e7eSjoerg regfree(&re); 12*06f32e7eSjoerg return ret; 13*06f32e7eSjoerg } 14