木有讲解,直接上代码
#include<stdio.h>
#include<regex.h>
int main()
{
regex_t regex;
const size_t nmatch = 1;
char *buf = "sa612336@gmail.com";
const char *pattern = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*.\\w+([-.]\\w+)*$";
int status, i;
int cflags = REG_EXTENDED;
regmatch_t pmatch[1];
regcomp(®ex, pattern, cflags);
status = regexec(®ex, buf, nmatch, pmatch, 0);
if(status == REG_NOMATCH)
{
printf("no match\n");
}
else if(status == 0)
{
printf("match\n");
for(i=pmatch[0].rm_so; i<pmatch[0].rm_eo; i++)
{
putchar(buf[i]);
}
printf("\n");
}
regfree(®ex);
return 0;
}
The first regex
最新推荐文章于 2023-03-10 20:43:13 发布