regcmp()
どのように動作するかを理解しようとしてregex()
います。私のコードは
int main()
{
char *newcursor, *name; char *string; char ret0[9];
name = regcmp("([A-Za-z][A-za-z0-9]{0,4})$0", (char *)0);
printf("name %s\n",&(*name));
newcursor = regex(name, "filter:attrsonly:attrs", ret0);
printf("newcursor %s and ret0 %s\n",newcursor,ret0);
return 0;
}
ここで 12 行$0
目では、パターンの最後で何を([A-Za-z][A-za-z0-9]{0,4})$0
意味しますか?
UNIX から LINUX にコードを移植するために、LINUX のregex()
andregcmp()
をregexec()
andに置き換えます。LINUX にはありません。regcomp()
regcmp()
regex()
パターンからのみ削除$0
すると、 の実行時に LINUX で期待される結果が得られregcomp()
ます。とは$0
どういう意味ですか?