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.
   ************************************************************/
}

相关信息