int my_match(char* pattern,char* buf){ int status,i; int flag=REG_EXTENDED; regmatch_t pmatch[1]; const size_t nmatch=1; regex_t reg; //编译正则模式 regcomp( ,pattern,flag); //执行正则表达式和缓存的比较 status=regexec( ,buf,nmatch,pmatch,0); //打印匹配的字符串 for(i=pmatch...
}regmatch_t; 如果你的系统不是 Linux,而是嵌入式 RTOS 或者裸机程序,可以使用这个开源的正则表达式库: https://github.com/kokke/tiny-regex-c tiny-regex-c 是一个有 1K star 的超小巧 C 语言 regex 库。 源码就 2 个文件:re.c 和 re.h,超容易移植。 用法看这个例子: #include"re.h" intmain(vo...
C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),一般分为三个步骤,如下所示: 1、C语言中使用正则表达式一般分为三步: 编译正则表达式 regcomp() 匹配正则表达式 regexec() 释放正则表达式 regfree() 下边是对三个函数的详细解释 1、int regcomp (regex_t *compiled, const char ...