我正在尝试在 C 中使用 POSIX 正则表达式,但它不起作用。这是我的代码:
int regi(char *c, char *e)
{
regex_t regex;
int reti = regcomp(®ex, e, 0);
reti = regexec(®ex, c, 0, NULL, 0);
if(!reti)
return 1;
return 0;
}
int main()
{
char str[5] = {'0','x','2','F'};
if(regi(str, "^(0[xX])[0-9a-fA-F]+"))
// Do stuff
return 0;
}
我在看这里:http ://www.peope.net/old/regex.html
这永远不会进入 if 语句。