#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