using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
String s = @"[[Hello]]
<tag Text=""my [[Test]] is [[Test2]] for [[Test3]][[Test4]]"">";
Match m = Regex.Match(s, @"""[^""]*""|(\[\[[^]]*\]\])");
if (m.Success)
Console.WriteLine(m.Groups[1].Value);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgogICAgICAgICAgClN0cmluZyBzID0gQCJbW0hlbGxvXV0KPHRhZyBUZXh0PSIibXkgW1tUZXN0XV0gaXMgW1tUZXN0Ml1dIGZvciBbW1Rlc3QzXV1bW1Rlc3Q0XV0iIj4iOwoKTWF0Y2ggbSAgPSBSZWdleC5NYXRjaChzLCBAIiIiW14iIl0qIiJ8KFxbXFtbXl1dKlxdXF0pIik7CgppZiAobS5TdWNjZXNzKQogICAgQ29uc29sZS5Xcml0ZUxpbmUobS5Hcm91cHNbMV0uVmFsdWUpOyAKCgoJfQp9