regfree() — 正規表現のメモリーの解放

フォーマット

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

関連情報



[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]