If it helps anyone, here's the regular expression I now use to parse both 2.0 and 2.1 logs: @"^\{[0-9:]{8}\}\sSystem:\d*(?<system>((\([^)]+\))|(""[^""]+""))) (StarPos:\((?<starPos>[^\)]+)\)ly)?.* (?<flightType>[^ ]*)$"