Ignoarar las mayusculas para las palabras clave

This commit is contained in:
Miguel 2024-05-28 13:51:12 +02:00
parent 5553729f43
commit a4629f1a3a
2 changed files with 16 additions and 1 deletions

View File

@ -123,6 +123,21 @@ namespace GTPCorrgir
}); });
} }
public string RemoveTechnicalTermMarkers_IgnoreCase(string text)
{
// Utilizar Regex para encontrar y remover los dobles corchetes
return Regex.Replace(text, @"\[\[(.*?)\]\]", match =>
{
string word = match.Groups[1].Value;
// Verificar si la palabra está en el conjunto de términos técnicos, ignorando mayúsculas y minúsculas
if (technicalTerms.Contains(word.ToLowerInvariant(), StringComparer.OrdinalIgnoreCase))
{
return word; // Devolver la palabra sin corchetes si es técnica
}
return match.Value; // Devolver la palabra con corchetes si no es técnica
});
}
} }

View File

@ -130,7 +130,7 @@ namespace GTPCorrgir
TextoCorregido = "Error en la respuesta."; TextoCorregido = "Error en la respuesta.";
// Elimina comillas al principio y al final si existen // Elimina comillas al principio y al final si existen
TextoCorregido = md.RemoveTechnicalTermMarkers(TextoCorregido).Trim('\"'); TextoCorregido = md.RemoveTechnicalTermMarkers_IgnoreCase(TextoCorregido).Trim('\"');
Log.Log("Texto corregido: " + TextoCorregido); Log.Log("Texto corregido: " + TextoCorregido);
} }