1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | using System; using System.Text.RegularExpressions; /* http://kobikobi.wordpress.com/2010/12/14/net-regex-mathcing-mixed-balanced-parentheses/ */ public class Test { public static void Main() { string pattern = @" ( [^(){}\[\]]+ | \( (?=[^)]* (?<Stack> \) ) ) | \[ (?=[^\]]* (?<Stack> \] ) ) | \{ (?=[^}]* (?<Stack> \} ) ) | \k<Stack> (?<-Stack>) )+? (?(Stack) (?!)) "; string text = Console.ReadLine(); MatchCollection matches = Regex.Matches(text, pattern, RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture); foreach (Match match in matches) { Console.WriteLine(match.Value); } } } |
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgovKgpodHRwOi8va29iaWtvYmkud29yZHByZXNzLmNvbS8yMDEwLzEyLzE0L25ldC1yZWdleC1tYXRoY2luZy1taXhlZC1iYWxhbmNlZC1wYXJlbnRoZXNlcy8KKi8KCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlzdHJpbmcgcGF0dGVybiA9IEAiCigKICAgIFteKCl7fVxbXF1dKwogICAgfCBcKCAoPz1bXildKiAgKD88U3RhY2s+IFwpICkgKQogICAgfCBcWyAoPz1bXlxdXSogKD88U3RhY2s+IFxdICkgKQogICAgfCBceyAoPz1bXn1dKiAgKD88U3RhY2s+IFx9ICkgKQogICAgfCBcazxTdGFjaz4gKD88LVN0YWNrPikKKSs/Cig/KFN0YWNrKSAoPyEpKQoiOwoJCXN0cmluZyB0ZXh0ID0gQ29uc29sZS5SZWFkTGluZSgpOwoJCU1hdGNoQ29sbGVjdGlvbiBtYXRjaGVzID0gUmVnZXguTWF0Y2hlcyh0ZXh0LCBwYXR0ZXJuLAogICAgICAgICAgICAgICAgCVJlZ2V4T3B0aW9ucy5JZ25vcmVQYXR0ZXJuV2hpdGVzcGFjZSB8IFJlZ2V4T3B0aW9ucy5FeHBsaWNpdENhcHR1cmUpOwoJCWZvcmVhY2ggKE1hdGNoIG1hdGNoIGluIG1hdGNoZXMpCiAgICAgICAgICAgIAl7CiAgICAgICAgICAgICAJICAgQ29uc29sZS5Xcml0ZUxpbmUobWF0Y2guVmFsdWUpOwoJCX0KCX0KfQ==
-
upload with new input
-
result: Success time: 0.04s memory: 37224 kB returned value: 0
(2)({1}2[3(4)5]6){{}{{}}[()]}(2) ({1}2[3(4)5]6) {{}{{}}[()]}



