regfree() — 正規表現のメモリーの解放
形式
#include <regex.h>
void regfree(regex_t *preg);言語レベル
XPG4
スレッド・セーフ
はい
ロケール依存
この関数の振る舞いは、現行ロケールの LC_CTYPE カテゴリーおよび LC_COLLATE カテゴリーの影響を受ける可能性があります。 この関数は、コンパイル・コマンドに対して LOCALETYPE(*CLD) が指定されている場合には使用できません。 詳しくは、 CCSID とロケールについてを参照してください。
説明
regfree() 関数は、正規表現 pregを実装するために regcomp() 関数によって割り振られたメモリーを解放します。 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.
************************************************************/
}