using System.Text.RegularExpressions;
public const string FullMessagePattern = @"(?<Timestamp>.*?): \[(?<Level>.*?)]: (?<Message>.*)";
private static readonly Regex FullMessageRegex = new Regex(FullMessagePattern);
public static void Main()
var match = FullMessageRegex.Match(": []: 123");
Console.WriteLine("{0} {1} {2} {3}", match.Success, match.Groups["Timestamp"].Success, match.Groups["Level"].Success, match.Groups["Message"].Success);