2
regcmp()
とregex()
の仕組みを理解しようとしています。私のコードは、パターン([A-Za-z][A-za-z0-9]{0,4})$0
の終わりに$0
は何を意味している。ここ12行目で
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;
}
のですか?
regcmp()
とregex()
がLINUXではありませんように私はポートにLINUXでregexec()
とregcomp()
機能をUNIXからLinuxへのコードをregex()
とregcmp()
を交換しています。
パターンから$0
を削除した場合、実行時にLINUXで期待される結果が得られます。regcomp()
$0
の意味は?
私は '$'(行の最後にヌル文字列にマッチする)を理解していますが、古くなった( "ベーシック")などについては分かりません。$ 0なしでLINUXで動作するなら、 ? – bhuvana
更新された答えがそれをより良く説明することを願っています。それ以外の場合は、マニュアルページへのリンクをクリックしてください。 – mata
本当にありがとう! – bhuvana