using System;
using System.Text.RegularExpressions;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var list = new List<string>() {"The quick brown [fox] jumps over the lazy dog]",
"The quick brown [fox] jumps over the lazy [dog]",
"The quick brown [fox jumps over the lazy [dog]"};
list.ForEach(m => Console.WriteLine("\nMatch: " + Regex.Match(m, @"\[([^][]*)]").Value +
"\nGroup 1: " + Regex.Match(m, @"\[([^][]*)]").Groups[1].Value));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5MaW5xOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBsaXN0ID0gbmV3IExpc3Q8c3RyaW5nPigpIHsiVGhlIHF1aWNrIGJyb3duIFtmb3hdIGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nXSIsCgkJCSJUaGUgcXVpY2sgYnJvd24gW2ZveF0ganVtcHMgb3ZlciB0aGUgbGF6eSBbZG9nXSIsCgkJCSJUaGUgcXVpY2sgYnJvd24gW2ZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IFtkb2ddIn07CgkJbGlzdC5Gb3JFYWNoKG0gPT4gQ29uc29sZS5Xcml0ZUxpbmUoIlxuTWF0Y2g6ICIgKyBSZWdleC5NYXRjaChtLCBAIlxbKFteXVtdKildIikuVmFsdWUgKwoJCQkJCQkJIlxuR3JvdXAgMTogIiArIFJlZ2V4Lk1hdGNoKG0sIEAiXFsoW15dW10qKV0iKS5Hcm91cHNbMV0uVmFsdWUpKTsKCX0KfQ==