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