using System.Text.RegularExpressions;
public static void Main()
var input = "\"This is a new message, \"go and have fun\". The people were amazed.\" (book 3:2) \"jfaj dkfjdf, kdjfd,k lkdjfldkfj.\" (r 3:2) dfk;dk/ ld;kfdk/ d;flk;dfk/ a;fk;dlf/ ;fkdf;dlkf/;dkf;/ kfd;f/ljfdljf. \"dlkfj dlkfjdlj ldfjldfj lfdjfl, lkdjf.\" (dd 3:1)\"ldkfjdljf dlfkj\"(dd 2:1)";
var regex = new Regex(@"\""([^\)]+)\""\s*\(([\w. ]+[0-9\s]+[:][\s0-9\-]+[^)]*)\)");
foreach(Match m in regex.Matches(input))
Console.WriteLine(m.Value);