using System; using System.Text.RegularExpressions; public class Test { public static void Main() { var input = "10*[1*[{0.1-0.9}(10)]]10*[1*[{0.2-0.3}(10)]]"; var pattern = @"(\d+)\*\[([^\[\]]+)\]"; foreach (Match m in Regex.Matches(input, pattern)) { Console.WriteLine(m.Value); } } }