나는 약 100 개의 클래스를 가지고 있으며, 모든 호출은 텍스트 프로토콜의 다른 유형의 데이터를 처리하지만, 많은 파일을 가지고 있고 분석을 기반으로한다. regex
은 내 코드 실행의 88 %를 차지했다.Regex에 대한 빠른 대체
{
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;
}
}
는 다른 빠른 솔루션 Regex
을 대체 할 수있는 방법은 다음과 같습니다 코드의 이러한 유형의
많은? 루프 테스트 regexps '에 대한
내가 사용하는 정규식의 종류에 따라 다르다고 생각합니다 ... 샘플을 제공하십시오! –