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语言编程学习基地】欢迎添加关注!文章转载请注明出处。


深度学习能否达到工业精度要求、完成工业视觉任务?
带你感受MWC 2018现场“活生生的5G”已来!
兆欧表测量接地电阻怎样测试
2000亿补贴申请倒计时!维视智造院校实验室建设攻略来了(六)!
有源低通滤波器电路图
C语言如何使用正则表达式
探寻人像摄影之旅 从天府之国到泰晤士河畔
土壤墒情监测站的特点及技术参数
热敏电阻型号命名规则_常用热敏电阻型号有哪些
2021年全球新能源汽车销量将达到418万辆
CEEASIA点亮电子行业科技新力量
电动车电池四种状况要禁用
Linus Torvalds宣布暂时退出Linux内核的维护进程
将激光雷达中的机械和电子组件缩小到单个硅芯片
中国移动首度推出eSIM,但发展前途仍“未卜”
采用Compact RIO模块实现太阳能最大功率追踪系统的设计
厢式半挂车空气悬架系统的Simulink仿真分析
中国电信助力火神山医院完成了基于千兆光纤的远程会诊系统建设
黑莓计划进军高端手机 BlackBerry系统将成历史
智慧物流如何借东风? 共享是智能物流的未来