我使用下面的代码使用了“{}”但似乎在使用C时没有按预期工作。
int basic_regx(char *format, char *name)
{
regex_t regex;
char array[100];
if( regcomp(®ex, format, 0) )
return;
if( !regexec(®ex, name, 0, NULL, 0) )
printf ("Succeeded\n");
else
printf ("Not Succeeded\n");
regfree(®ex);
}
如果我通过以下方式调用函数:
Success - basic_regx("^[0-9]$","0");
Not Success -- basic_regx("^[0-9]{1,4}$","0");
Success - basic_regx("^[0-9]{1,4}$","0{1,4}");
这意味着注册实施不会按预期采用{}。