Format
#include <regex.h> void regfree(regex_t *preg);
Language Level: POSIX, XPG4
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.
Return Value
There is no return value.
Example
This example compiles an extended regular expression.
#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. ************************************************************/ }
![]()
regcomp -- Compile Regular Expression
regerror -- Return Error Message for
Regular Expression
regexec -- Execute Compiled Regular
Expression
<regex.h>