Manpages

名 前

re_comp, re_exec − BSD の 正 規 表 現 関 数

書 式

#define _REGEX_RE_COMP
#include <sys/types.h>
#include <regex.h>

char *re_comp(const char *regex);

int re_exec(const char *string);

説 明

re_comp() は 、 regex で 示 さ れ る ヌ ル で 終 端 さ れ た 正 規 表 現 を コ ン パ イ ル す る た め に 使 用 さ れ る 。 コ ン パ イ ル さ れ た パ タ ー ン は 静 的 な 領 域 を 使 用 し て お り 、 そ の パ タ ー ン バ ッ フ ァ ー は 以 降 の re_comp() の 使 用 に よ っ て 上 書 き さ れ る 。 も し regex が NULL な ら ば 何 の 操 作 も 行 わ れ ず 、 パ タ ー ン バ ッ フ ァ ー の 内 容 は 置 き 換 え ら れ な い 。

re_exec() は 、 string が 指 す ヌ ル で 終 端 さ れ た 文 字 列 が 前 回 コ ン パ イ ル さ れ た regex に マ ッ チ す る か ど う か を 評 価 す る た め に 使 用 さ れ る 。

返 り 値

re_comp() は 、 regex の コ ン パ イ ル に 成 功 し た 場 合 NULL を 返 し 、 そ れ 以 外 の 場 合 は 適 切 な エ ラ ー メ ッ セ ー ジ へ の ポ イ ン タ ー を 返 す 。

re_exec() は 、 一 致 し た 場 合 1 を 、 失 敗 し た 場 合 0 を 返 す 。

属 性

マ ル チ ス レ ッ デ ィ ン グ (pthreads(7) 参 照 ) 関 数 re_comp() と re_exec() は ス レ ッ ド セ ー フ で は な い 。

準 拠

4.3BSD.

注 意

こ れ ら の 関 数 は 廃 止 予 定 で あ る 。 代 わ り に regcomp(3) に 書 か れ て い る 関 数 を 使 用 す べ き で あ る 。

関 連 項 目

regcomp(3), regex(7), GNU regex manual

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。