using System.Text.RegularExpressions;
Console.WriteLine($"Empezamos");
string texto = @"1. ¿Qué artÕculo de la Declaración Universal de Derechos Humanos reconoce el derecho a la igualdad ante la ley?\na) ArtÕculo 7 \nb) ArtÕculo 10 \nc) ArtÕculo 2 \n\nRespuesta correcta: c) ArtÕculo 2. Este artÕculo establece que todos los seres humanos son iguales ante la ley y tienen derecho a la misma protección legal sin discriminación alguna.\n\n2. ¿Qué artÕculo de la Declaración Universal de Derechos Humanos prohÕbe la esclavitud y la servidumbre?\na) ArtÕculo 3 \nb) ArtÕculo 4 \nc) ArtÕculo 5 \n\nRespuesta correcta: b) ArtÕculo 4. Este artÕculo prohÕbe la esclavitud y la servidumbre en todas sus formas, y establece que nadie puede ser sometido a ellas.";
string patron = @"(\d+)\.\s+¿([^?]+)\?\s+((?:a\)\s+.+?b\)\s+.+?c\)\s+.+?)\s+)Respuesta correcta: ([a-c])\) (.+?)\.";
Regex regex = new Regex(patron);
MatchCollection coincidencias = regex.Matches(texto);
foreach (Match coincidencia in coincidencias)
Console.WriteLine($"Match");
string numeroPregunta = coincidencia.Groups[1].Value;
string pregunta = coincidencia.Groups[2].Value;
string opcionesRespuesta = coincidencia.Groups[3].Value;
string respuestaCorrecta = coincidencia.Groups[4].Value;
string explicacion = coincidencia.Groups[5].Value;
Console.WriteLine($"Número de pregunta: {numeroPregunta}");
Console.WriteLine($"Pregunta: {pregunta}");
Console.WriteLine($"Opciones de respuesta: {opcionesRespuesta}");
Console.WriteLine($"Respuesta correcta: {respuestaCorrecta}");
Console.WriteLine($"Explicación: {explicacion}\n");