用C语言编写一个简单的运用正则表达式的代码
时间: 2023-04-02 22:05:14 浏览: 98
好的,我可以回答这个问题。以下是一个简单的使用正则表达式的 C 代码示例:
#include <stdio.h>
#include <regex.h>
int main() {
regex_t regex;
int reti;
char msgbuf[100];
// 编译正则表达式
reti = regcomp(®ex, "^a[-9]+b$", );
if (reti) {
fprintf(stderr, "Could not compile regex\n");
return 1;
}
// 匹配字符串
reti = regexec(®ex, "a123b", , NULL, );
if (!reti) {
printf("Match\n");
} else if (reti == REG_NOMATCH) {
printf("No match\n");
} else {
regerror(reti, ®ex, msgbuf, sizeof(msgbuf));
fprintf(stderr, "Regex match failed: %s\n", msgbuf);
return 1;
}
// 释放正则表达式
regfree(®ex);
return ;
}
阅读全文