C语言如何使用正则表达式

描述

 

C语言的正则表达式规则,特此跟大家分享。

一、C语言如何使用正则表达式?

C语言使用正则表达式的方法很简单,只需要包含正则表达式头文件即可:

#include

相关函数:

regcomp():编译正则表达式

regexec():进行模式匹配

regfree():当不再需要编译的正则表达式时要将其释放

使用时依次调用这些函数即可。其中特别需要提出是regexec()函数的最后一个参数,有如下四种选择:

REG_EXTENDED以功能更加强大的扩展正则表达式的方式进行匹配;

REG_ICASE匹配字母时忽略大小写;

REG_NOSUB不用存储匹配后的结果;

REG_NEWLINE识别换行符号。

一般,我们选择第一个功能更强大的扩展表达式即可。

参数

 

下面是一个封装这些函数的例子(供参考):

二、正则表达式规则

1. 单字符匹配

参数

 

举例:

字符串:Hi, 2016!

表达式:\w\w\W\s\S\d.\D

注意:因为C语言解析字符串时也会区分转义字符'',所以我们的正则表达式需要在每个转移字符前再加一个''才可以,像"\w"

2.字符数量匹配

参数

 

举例:

字符串:Hi, 20160422!

表达式:\w{2},\s2?0+1*\d{1,5}!

3.字符位置匹配

参数

 

举例:

字符串:Hi, 20160422!

表达式:^Hi,\s\d{8}!$

4.选择匹配

参数

 

举例:

字符串:www.123123123e5rt6yDF.com

表达式:\w{3}\.(123){3}[5-6e-y]{6}[^5-6e-y]{2}\s(com|COM)$

三、最后

本文只介绍了正则表达式的一部分匹配规则,大多是常用的,还有些更高级的用法等以后用到了再更新。另外,文中匹配时举的例子都是为了便于理解而举的,实际使用时可以更精简。

另外的话,作为一名程序员,如果你想更好的提升你的编程能力,好好学习C/C++编程知识,以后努力成为高薪软件开发工程师的话!

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

 

原文标题:二、正则表达式规则

文章出处:【微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。
审核编辑:汤梓红


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分