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

関連情報