pcre coincide con todos los grupos en C

Quiero unir un grupo de forma recursiva con la biblioteca PCRE C.

p.ej

pattern = "(\d,)"
subject = "5,6,3,2,"
OVECCOUNT = 30

pcrePtr = pcre_compile(pattern, 0, &error, &erroffset, NULL);
rc = pcre_exec(pcrePtr, NULL, subject, (int)strlen(subject), 
0, 0, ovector, OVECCOUNT);

rc es -1 ..

Cómo hacer coincidir todos los grupos para que las coincidencias sean "5", "6", "3", "2",

Para analogía, PHP'spreg_match_all analiza la cadena completa hasta el final del asunto ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta