C语言的正则表达式规则,特此跟大家分享。
C语言使用正则表达式的方法很简单,只需要包含正则表达式头文件即可:
#include
相关函数:
regcomp():编译正则表达式
regexec():进行模式匹配
regfree():当不再需要编译的正则表达式时要将其释放
使用时依次调用这些函数即可。其中特别需要提出是regexec()函数的最后一个参数,有如下四种选择:
REG_EXTENDED以功能更加强大的扩展正则表达式的方式进行匹配;
REG_ICASE匹配字母时忽略大小写;
REG_NOSUB不用存储匹配后的结果;
REG_NEWLINE识别换行符号。
一般,我们选择第一个功能更强大的扩展表达式即可。
下面是一个封装这些函数的例子(供参考):
举例:
字符串: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语言编程学习基地】欢迎添加关注!文章转载请注明出处。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !