using System;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
public class Test
{
public static void Main()
{
var s = "2.2|[johnnyappleseed@example.com]";
var rx = new Regex(@"(?<=\[)[^]]+");
Console.WriteLine(rx.Match(s).Value);
var ss = s.Split('|');
if (ss.GetLength(0) > 1)
{
var last = ss[ss.GetLength(0)-1];
if (last.Contains("[") && last.Contains("@")) // We assume there is an email
Console.WriteLine(last.Trim(new[] {'[', ']'}));
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dDsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwp1c2luZyBTeXN0ZW0uSU87CnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgcyA9ICIyLjJ8W2pvaG5ueWFwcGxlc2VlZEBleGFtcGxlLmNvbV0iOwoJCXZhciByeCA9IG5ldyBSZWdleChAIig/PD1cWylbXl1dKyIpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKHJ4Lk1hdGNoKHMpLlZhbHVlKTsKCQkKCQl2YXIgc3MgPSBzLlNwbGl0KCd8Jyk7CgkJaWYgKHNzLkdldExlbmd0aCgwKSA+IDEpCgkJewoJCQl2YXIgbGFzdCA9IHNzW3NzLkdldExlbmd0aCgwKS0xXTsKCQkJaWYgKGxhc3QuQ29udGFpbnMoIlsiKSAmJiBsYXN0LkNvbnRhaW5zKCJAIikpIC8vIFdlIGFzc3VtZSB0aGVyZSBpcyBhbiBlbWFpbAoJCQkJQ29uc29sZS5Xcml0ZUxpbmUobGFzdC5UcmltKG5ld1tdIHsnWycsICddJ30pKTsKCQl9Cgl9Cn0=