using System;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var str = @"1. message: this is some message 2. message: this is some message 3. message: this is message which i want to see only in results";
foreach (var message in Regex.Split(str, @"\d+\. message: ")
.GroupBy(m => m)
.Where(m => m.Count() == 1 && m.Key != string.Empty)
.Select(m => new { message = m.Key }))
{
Console.WriteLine(message.message);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBzdHIgPSBAIjEuIG1lc3NhZ2U6IHRoaXMgaXMgc29tZSBtZXNzYWdlIDIuIG1lc3NhZ2U6IHRoaXMgaXMgc29tZSBtZXNzYWdlIDMuIG1lc3NhZ2U6IHRoaXMgaXMgbWVzc2FnZSB3aGljaCBpIHdhbnQgdG8gc2VlIG9ubHkgaW4gcmVzdWx0cyI7CgkJCgkJZm9yZWFjaCAodmFyIG1lc3NhZ2UgaW4gUmVnZXguU3BsaXQoc3RyLCBAIlxkK1wuIG1lc3NhZ2U6ICIpCgkJICAgIC5Hcm91cEJ5KG0gPT4gbSkKCQkgICAgLldoZXJlKG0gPT4gbS5Db3VudCgpID09IDEgJiYgbS5LZXkgIT0gc3RyaW5nLkVtcHR5KQoJCSAgICAuU2VsZWN0KG0gPT4gbmV3IHsgbWVzc2FnZSA9IG0uS2V5IH0pKQoJCXsKCQkKCQkgICAgQ29uc29sZS5Xcml0ZUxpbmUobWVzc2FnZS5tZXNzYWdlKTsKCQl9Cgl9Cn0=