栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言正则匹配库(regex.h)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言正则匹配库(regex.h)

教程: https://blog.csdn.net/ljp1919/article/details/47753559
尝试:

#include
#include
#include

int main(int argn, char **argv)
{
	char *pattern = "[0-9]*qq.com";
	char *string = argv[1];
	char buf[100];
	int ret = 0;
	int i = 0;

	// 存放匹配后的信息
	const size_t nmatch = 5;
	regmatch_t pm[5];
	// 存放编译后的信息
	regex_t reg;
	
	// 编译
	ret = regcomp(®, pattern, REG_EXTENDED);
	if (ret != 0)
	{
		printf("编译错误n");
		return -1;
	}
	
	// 匹配
	ret = regexec(®, string, nmatch, pm, 0);
	if (ret == REG_NOMATCH)
	{
		printf("未匹配到结果n");
		return 0;
	}
	else if (ret != 0)
	{
		printf("匹配错误n");
		return -1;
	}
	
	// 输出匹配结果
	for (i=0;i
		strncpy(buf, string+pm[i].rm_so, pm[i].rm_eo-pm[i].rm_so);
		printf("%d: %sn", i, buf);
	}

	// 释放
	regfree(®);

	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/942502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号