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