fork download
  1. using System;
  2. using System.Text.RegularExpressions;
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. string msg= "array1[ array2[array3[1,1],3] , 5+3 ]";
  8. var charSetOccurences = new Regex(@"array\d*\[\s*((?:[^\[\]]|(?<o>\[)|(?<-o>\]))+(?(o)(?!))),\s*((?:[^\[\]]|(?<o>\[)|(?<-o>\]))+(?(o)(?!)))\]");
  9. var charSetMatches = charSetOccurences.Matches(msg);
  10. foreach (Match match in charSetMatches)
  11. {
  12. Console.WriteLine(match.Groups[1].Value);
  13. Console.WriteLine(match.Groups[2].Value);
  14. }
  15. }
  16. }
Success #stdin #stdout 0.09s 34120KB
stdin
Standard input is empty
stdout
array2[array3[1,1],3] 
5+3