У меня есть следующий код:
gchar **split = g_strsplit(str, "\n", 0);
gchar **pointer = NULL;
GRegex *line_regex = NULL;
GMatchInfo *info = NULL;
line_regex = g_regex_new("^.*:(\\d+):.*$", 0, 0, NULL);
gtk_list_store_clear(store);
gtk_list_store_clear(store);
for (pointer = split; *pointer; pointer++)
if (strlen(*pointer)){
gchar *word = "";
if (line_regex && g_regex_match(line_regex, *pointer, 0, &info)){
if (g_match_info_matches(info)){
word = g_match_info_fetch(info, 0);
}
}
gtk_list_store_insert_with_values(store, NULL, -1, 0, word, 1, *pointer, -1);
}
Я хотел бы получить значение внутри группы, что означает следующую строку:
some-test:56:some-other-text
Я хотел бы получить 56. IПонятия не имею, как работает gtk
, поэтому я немного ослеп, и ничего не нашел в документации.В python
я бы использовал groups
методы, поэтому здесь мне нужно что-то подобное.Не могли бы вы посоветовать мне, как его получить?