|
uf,nmatch,pmatch,0))==0)
{
printf("Correct\n");
//print match part
for(i=pmatch[0].rm_so;i
putchar(buf[i]);
printf("\n");
regfree( );
break;
}
else
{
printf("Error address,input again:\n");
}
}
return 0;
}
#include
#include
#include
int main(int argc,char** argv)
{
int status,i;
int cflags=REG_EXTENDED;
regmatch_t pmatch[1];
const size_t nmatch=1;
regex_t reg;
const char *pattern ="^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*.\\w+([-.]\\w+)*";
char buf[256];
regcomp( ,pattern,cflags);
while(true)
{
printf("input your email address:\n");
gets(buf);
if((status=regexec( ,buf,nmatch,pmatch,0))==0)
{
printf("Correct\n");
//print match part
for(i=pmatch[0].rm_so;i
putchar(buf[i]);
printf("\n");
regfree( );
break;
}
else
{
printf("Error address,input again:\n");
}
}
return 0;
}
|