2
我试图了解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与regexec()
和regcomp()
功能替换regex()
和regcmp()
到端口的代码从UNIX到Linux作为regcmp()
和regex()
不存在在LINUX。
如果我从模式中删除$0
,它只会在LINUX执行regcomp()
时给出预期的结果。 $0
是什么意思?
我明白'$'(匹配行末尾的空字符串),但我理解了过时(“基本”)等的剩余部分。如果它在LINUX中没有$ 0就可以工作,那么我可以继续? – bhuvana
希望更新的答案更好地解释它。否则请按照手册页的链接。 – mata
非常感谢! – bhuvana