我试图了解如何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意思?