您的位置:首页 > 运维架构 > Linux

linux c ip过滤 正则表达式 初步代码

2013-07-05 16:28 274 查看
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <regex.h>

int main()
{
int cflags = REG_EXTENDED;
regmatch_t pmatch[1];
const size_t nmatch = 1;
int status, i;
regex_t reg;
char *pattern = "^[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+$";
char *buf = "192.168.1.1";
regcomp(®, pattern, cflags);
status = regexec(®, buf, nmatch, pmatch, 0);
if (status == REG_NOMATCH)
printf("No Match\n");
else if(status == 0)
{
printf("Match!\n");
}
regfree(®);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: