我有以下正则表达式来匹配字符串中的最后一对括号
.+(?={)(.+)(?=})
示例字符串是,
abc{abc=bcd}{gef=hij}
我想要在捕获的组内的最后一个大括号(gef = hij)内的内容。这适用于网络上的正则表达式测试程序
当我使用regcomp编译相同的正则表达式时,它不会。有什么想法吗?
int reti = regcomp(®ex, ".+(?={)(.+)(?=})", REG_EXTENDED);
if (reti) {
fprintf(stderr, "Could not compile regex\n");
exit(1);
}
答案 0 :(得分:1)
答案 1 :(得分:-1)
使用锚点指定模式在行尾时应匹配。
(?<=[{]).*(?=[}]$)