標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
XPG4 |
両方 |
#include <regex.h>
size_t regerror(int errcode, const regex_t *_restrict_preg,
char *_restrict_errbuf, size_t errbuf_size);
errcode についての記述を検索します(正規表現については、正規表現を参照してください)。
regerror() は、errcode と対応しているエラー状態についての生成された記述ストリングを保持するのに必要な、バッファーのサイズを表す整数値を戻します。
メッセージ中の LC_SYNTAX 文字は、現行の LC_SYNTAX カテゴリーからの コード・ポイントに変換されることになります。
⁄* CELEBR08
This example compiles an invalid regular expression, and
print error message ®error..
*⁄
#include <regex.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
main() {
regex_t preg;
char *pattern = "a[missing.bracket";
int rc;
char buffer[100];
if ((rc = regcomp(&preg, pattern, REG_EXTENDED)) != 0) {
regerror(rc, &preg, buffer, 100);
printf("regcomp() failed with '%s'¥n", buffer);
exit(1);
}
}