using System;
using System.Text.RegularExpressions;
using System.IO;
public class Test
{
public static void Main()
{
var data = "A bracket is a tall punctuation mark[1] typically used in matched pairs within text,[2] to set apart or interject other text.";
Console.WriteLine(String.Join("\n", Regex.Split(data,@"\[([^]]*)]",RegexOptions.ExplicitCapture)));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5JTzsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBkYXRhID0gIkEgYnJhY2tldCBpcyBhIHRhbGwgcHVuY3R1YXRpb24gbWFya1sxXSB0eXBpY2FsbHkgdXNlZCBpbiBtYXRjaGVkIHBhaXJzIHdpdGhpbiB0ZXh0LFsyXSB0byBzZXQgYXBhcnQgb3IgaW50ZXJqZWN0IG90aGVyIHRleHQuIjsKCQlDb25zb2xlLldyaXRlTGluZShTdHJpbmcuSm9pbigiXG4iLCBSZWdleC5TcGxpdChkYXRhLEAiXFsoW15dXSopXSIsUmVnZXhPcHRpb25zLkV4cGxpY2l0Q2FwdHVyZSkpKTsKCX0KCQp9