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 关注
- 801 浏览
添加回答
举报
0/150
提交
取消
