LINUX.ORG.RU

GNU regex misunderstaning...


0

0

Есть программа

#include <stdio.h> #include <regex.h> main(){ struct re_pattern_buffer buff; const char *status; char *pat = "a*"; char *str = "aaaaab"; int result;

status = re_compile_pattern(pat, strlen(pat),&buff);

result = re_match(&buff,str, strlen(str),0,0); printf("Result matching %d\n",result); }

Почему-то возвращает результат -1, т.е. шаблон не работает. Пробовал явно задать синтакс re_set_syntax (RE_SYNTAX_EMACS) и некоторые другие, но все равно результат -1 :(

В чем я не  прав? tnx!

anonymous

Сделай memset(&buff, 0, sizeof(re_pattern_buffer));

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.