C中的正则表达式:示例?下面是一些关于如何在ANSI C中使用正则表达式的简单示例和最佳实践。man regex.h并没有提供那么多帮助。
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
#include <regex.h> regex_t regex;int reti;char msgbuf[100];/* Compile regular expression */reti = regcomp(®ex, "^a[[:alnum:]]", 0);if (reti) { fprintf(stderr, "Could not compile regex\n"); exit(1);}/* Execute regular expression */reti = regexec(®ex, "abc", 0, NULL, 0);if (!reti) { puts("Match");}else if (reti == REG_NOMATCH) { puts("No match");}else { regerror(reti, ®ex, msgbuf, sizeof(msgbuf)); fprintf(stderr, "Regex match failed: %s\n", msgbuf); exit(1);}/* Free memory allocated to the pattern buffer by regcomp() */regfree(®ex);
grep
, sed
, vi
- 3 回答
- 0 关注
- 736 浏览
添加回答
举报
0/150
提交
取消