精品:c语言习题及答案 c语言习题答案 c语言课后习题答案 c语言库函数 c语言随机函数 c语言习题 c语言函数 c语言字符串函数 c语言文件函数 c语言 静态函数
标准的C和C++都不支持正则表达式泹有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库许多Linux发行版本都带有这个函数库。
下边是对三个函数的详细解释
参数说明:①regex_t 是一个结构体数据类型用来存放编译后的正则表达式,它的成员re_nsub 用来存储正则表达式中的子正则表达式的个数子正则表达式就是用圆括号包起来的部分表达式。
参数说明:①compiled 是已经用regcomp函数编译好的正则表达式。
下边是一个匹配Email例子,按照上面的三步就可以
下面的程序负责从命令行获取正则表达式,然后将其運用于从标准输入得到的每行数据并打印出匹配结果。#include <stdio.h>
执行下面的命令可以编译并执行该程序:
小结:对那些需要进行复杂数据处理的程序来说正则表达式无疑是一个非常有用的工具。本文重点在于阐述如何在C语言中利用正则表达式来简化字符串处理以便在数据处理方面能够获得与Perl语言类似的灵活性。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。