Ho in classe circa 100 chiamate Regex
, ogni chiamata copre diversi tipi di dati nel protocollo di testo, ma ho molti file e basato sull'analisi regex
ha preso l'88% di esecuzione del mio codice.Sostituzione più veloce per Regex
molti questo tipo di codice:
{
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;
}
}
sia un modo per sostituire Regex
con qualche altra soluzione più veloce?
Penso che dipenda dal tipo di regex che stai usando ... fornisci alcuni campioni! –