【发布时间】:2021-05-12 18:07:03
【问题描述】:
我想在 C 中使用以下正则表达式 \{.+\}。例如,{HELLO} 有效,但 HELLO}2、{HELLO 和 HELLO 无效。
我正在使用 POSIX 正则表达式库 regex.h。
但是,我在输入 "\\{.+\\}" 时收到 regcomp 错误 13,而 "\{.+\}" 给了我一个未知转义序列警告。
#include <regex.h>
int main()
{
regex_t regex_enclosed;
char* pattern_enclosed = "\\{.+\\}";
// regex is not compiling but returning error code 13
regcomp(®ex_enclosed, pattern_enclosed, 0);
return 0;
}
有没有办法解决这个问题?好像我没有转义 { 和 },模式编译不正确。
【问题讨论】:
-
请发帖minimal reproducible example,以便我们自己复制编译并查看错误。
-
@EugeneSh。已编辑