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]);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHN0ciA9ICIoKDErMzMpKCkoNCsoMy01KSkpIjsKCQl2YXIgdG9rID0gUmVnZXguU3BsaXQoc3RyLCBAIig/PD1bKCkrKi8tXSl8KD89WygpKyovLV0pIik7CgkJZm9yICh2YXIgaSA9IDAgOyBpICE9IHRvay5MZW5ndGggOyBpKyspIHsKCQkJQ29uc29sZS5Xcml0ZUxpbmUodG9rW2ldKTsKCQl9CgoJfQp9