#include <sys/types.h>
#include <regex.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
regex_t one_t;
int cflags = REG_EXTENDED;
int nErrCode = 0;
int ret =0;
int i=2;
if(argc < 3)
{
printf("Fewer parameters\n");
return 0;
}
ret = regcomp(&one_t, argv[1], cflags);
if(ret != 0)
{
printf("regcomp %s ERROR!\n",argv[1]);
return 0;
}
while(i < argc)
{
if ((nErrCode = regexec(&one_t, argv[i], 0, NULL, 0)) == 0)
{
printf("regexec %s OK!\n",argv[i]);
}
else
{
printf("regexec %s ERROR!\n",argv[i]);
}
i++;
}
regfree(&one_t);
return 0;
}
函数详细说明man regexec