regfree ()- 正则表达式的可用内存
格式
#include <regex.h>
void regfree(regex_t *preg);语言级别
XPG4
线程安全
是
语言环境敏感
此函数的行为可能受当前语言环境的 LC_CTYPE 和 LC_COLLATE 类别影响。 当在编译命令上指定 LOCALETYPE (*CLD) 时,此功能不可用。 有关更多信息,请参阅 了解 CCSID 和语言环境。
描述
regfree() 函数释放 regcomp() 函数分配的任何内存以实现正则表达式 preg。 调用 regfree() 函数后, preg 定义的表达式不再是已编译的正则表达式或扩展表达式。
返回值
没有返回值。
示例
此示例编译扩展正则表达式。
#include <regex.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
regex_t preg;
char *pattern = ".*(simple).*";
int rc;
if (0 != (rc = regcomp(&preg, pattern, REG_EXTENDED))) {
printf("regcomp() failed, returning nonzero (%d)\n", rc);
exit(EXIT_FAILURE);
}
regfree(&preg);
printf("regcomp() is successful.\n");
return 0;
/************************************************************
The output should be similar to:
regcomp() is successful.
************************************************************/
}