首页 > 其他分享 >C语言使用正则表达式

C语言使用正则表达式

时间:2023-03-16 14:34:47浏览次数:29  
标签:regex 匹配 正则表达式 C语言 char re 使用 REG

#include<regex.h>

regcomp 编译正则表达式

int regcomp (regex_t *compiled, const char *pattern, int cflags);
①regex_t 是一个结构体数据类型,用来存放编译后的正则表达式,它的成员re_nsub 用来存储正则表达式中的子正则表达式的个数,子正则表达式就是用圆括号包起来的部分表达式。
②pattern 是指向我们写好的正则表达式的指针。
③cflags 有如下4个值或者是它们或运算(|)后的值:

参数 含义
REG_EXTENDED 以功能更加强大的扩展正则表达式的方式进行匹配
REG_ICASE 匹配字母时忽略大小写。
REG_NOSUB 不用存储匹配后的结果。
REG_NEWLINE 识别换行符,这样’$’就可以从行尾开始匹配,’^’就可以从行的开头开始匹配。

使用示例,匹配相等判断

regex_t re;
char regex[]="==";
char error_msg[128];
ret=regcomp(&re, regex, REG_EXTENDED);
if(ret!=0){regerror(ret,&re,error_msg,REG_EXTENDED);printf("%s\n",error_msg);}

标签:regex,匹配,正则表达式,C语言,char,re,使用,REG
From: https://www.cnblogs.com/xzh-personal-issue/p/17222425.html

相关文章

  • 使用patch-package定制node_modules 中的依赖包
    背景:首先,需求是这样,Vue项目中使用的是iview第三方UI库,要修改组件DatePicker中默认选中的当日的日期(如下图),实现无论在哪个时区,均显示中国的日期   由于,iview提供的a......
  • C++信号量实现线程间同步,windows使用SetEvent,linux使用sem_t,QT测试
     目录windows使用CreateEvent、SetEvent、ResetEvent、WaitForSingleObjectlinux使用sem_init、sem_wait、sem_trywait、sem_post、sem_destroy windows使用C......
  • Day02 2.3、HTML基础之表单标签的基本使用
    三、表格标签表格系列标签主要是可以数据以表格的格式展示出来。但是现在table表格已经很少使用了,而是改成div+css实现更漂亮的表格。标签描述<table></table......
  • Tmux使用手册
    http://louiszhai.github.io/2017/09/30/tmux/#%E6%96%B0%E5%BB%BA%E4%BC%9A%E8%AF%9D目录导读简介安装基本概念会话新建会话断开当前会话进入之前的会话关闭会......
  • 第七节:TortoiseGit、HbuilderX、VSCode、Visual Studio 2022 等客户端的使用
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblog......
  • 前端开发:JS中原型和原型链的使用详解
    前言在前端开发过程中,涉及到JS原理相关的内容也就是常用的几大模块,不仅常用而且很重要,但是涉及到原理的话会有点难懂,尤其是对JS接触不太久的开发者来讲。本篇博文就来分享一......
  • 12.C语言第12天
    按照返回值类型来划分,函数可以分为有返回值的函数和无返回值的函数。一、有返回值的函数特点是:a)函数的返回值类型是具体的类型(如:int、short、double等),而不是void类型。b)有......
  • go-使用jwt生成令牌
    /*jwt-生成token测试1.首先需要定义一个结构体,这个结构体选哟继承jwt.StandardClain,s结构体2.定义key和过期时间3.实例化存储token的结构体4.使用指定的......
  • PebbleTemplates 模版引擎使用
    PebbleTemplates是一个类似jinja的java模版引擎(受twig启发)支持的能力还是很多的,而且扩展性很不错,比如模版资源加载,模版缓存自定义扩展。。。。,是一个值得使用的模版引......
  • C#使用ObjectPool提高StringBuilder性能
        在C#中我们知道使用StringBuilder能提高大量字符串拼接的效率,其实StringBuilder的效率也可以提升,那就是使用ObjectPool。本文将介绍怎么使用ObjectPool提高StringB......