记录一下,在使用完regcomp, regexec之后一定要使用regfree,否则会出现内存泄漏,就算是使用的变量是函数内的局部变量也需要使用regfree
int ret;
regex_t reg;
regmatch_t pmatch[5];
char *pattern = "****"; //需要匹配的模式
// 编译正则表达式,为reg分配内存
ret = regcomp(®, pattern, REG_EXTENDED);
// 匹配正则表达式
ret = regexec(®, **, 5, pmatch, 0); //**要匹配的字符串
if (0 == ret) {
// 匹配
regfree(®); //这个是必须的,虽然reg是局部变量
return false;
}
regfree(®); //这个是必须的,虽然reg是局部变量
return true;



