Вы не используете шаблон, который вы думаете. Вы должны избежать обратной косой черты в строках в C:
comment_regex = g_regex_new("/\\*.*\\*/", G_REGEX_OPTIMIZE, 0, ®ex_error);
Я удивлен, что вы не получите предупреждения компилятора о "неопределенной escape-последовательности \*
" из вашего текущего кода. Я также удивлен, что вы не получили ошибок от glib - шаблон, который вы эффективно использовали, был, вероятно, /*.**/
, что не имеет большого смысла. (Вы проверяли regex_error? Очевидно, не проверяли, если это полный код ...)