我正在尝试在代码中通过系统命令运行正则表达式,我已经阅读了StackOverflow上类似警告的帖子,但我不明白如何修复以下警告,它似乎只出现在做\\}时的关闭括号上。警告似乎消失了,但无法在重定向的文件中获得精确的输出。
#include<stdio.h>
int main(){
FILE *in;
char buff[512];
if(system("grep -o '[0-9]\{1,3\}\\.[0-9]\{1,3\}\\.[0-9]\{1,3\}\\.[0-9]\{1,3\}' /home/santosh/Test/text >t2.txt") < 0){
printf("system failed:");
exit(1);
}
}
警告:
dup.c:9:11: warning: unknown escape sequence '\}'
dup.c:9:11: warning: unknown escape sequence '\}'
dup.c:9:11: warning: unknown escape sequence '\}'
dup.c:9:11: warning: unknown escape sequence '\}'
dup.c: In function 'main':
grep
需要这种语法([x-y]\{x,y}
)。 - David Ranieri