Tengo en clase alrededor de 100 Regex
llamadas, cada llamada cubre diferentes tipos de datos en el protocolo de texto, pero tengo muchos archivos y en función de los análisis regex
tomó el 88% de la ejecución de mi código.Reemplazo más rápido para Regex
muchos este tipo de código:
{
Match m_said = Regex.Match(line, @"(.*) said,", RegexOptions.IgnoreCase);
if (m_said.Success)
{
string playername = ma.Groups[1].Value;
// some action
return true;
}
}
{
Match ma = Regex.Match(line, @"(.*) is connected", RegexOptions.IgnoreCase);
if (ma.Success)
{
string playername = ma.Groups[1].Value;
// some action
return true;
}
}
{
Match ma = Regex.Match(line, @"(.*): brings in for (.*)", RegexOptions.IgnoreCase);
if (ma.Success)
{
string playername = ma.Groups[1].Value;
long amount = Detect_Value(ma.Groups[2].Value, line);
// some action
return true;
}
}
alguna manera de reemplazar Regex
con alguna otra solución más rápida?
creo que depende del tipo de expresiones regulares que está utilizando ... proporcionar algunas muestras! –