我试图了解如何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
是什么意思?
我正在用LINUX中的 and 和regex()
函数regcmp()
来将代码从 UNIX 移植到 LINUX,因为 LINUX中没有。regexec()
regcomp()
regcmp()
regex()
如果我$0
从模式中删除,它只会在 LINUX 中给出预期的结果regcomp()
。是什么$0
意思?