using System; using System.Text.RegularExpressions; public class Test { public static void Main() { var str = "((1+33)()(4+(3-5)))"; var tok = Regex.Split(str, @"(?<=[()+*/-])|(?=[()+*/-])"); for (var i = 0 ; i != tok.Length ; i++) { Console.WriteLine(tok[i]); } } }