Syntax
#include <sys/types.h> #include <regex.h> void regfree(regex_t *preg);Description
regfree frees any memory that was allocated by regcomp to implement the regular expression preg. After the call to regfree, the expression defined by preg is no longer a compiled regular or extended expression.
Regular expressions are described in "Regular Expressions" in the VisualAge C++ Programming Guide.
There is no return value.
This example compiles an extended regular expression and frees it.
#include <sys/types.h>
#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("Memory allocated for reg is freed.\n");
   return 0;
   /****************************************************************************
      The output should be similar to :
      Memory allocated for reg is freed.
   ****************************************************************************/
}
Related Information