I'm struggling with a regular expression problem, can anyone help? I want to take a string, look for anything in parentheses, and if i find anything, put it into an array, minus the parentheses. currently i'm doing this: parentheses = /\(.*\)/ array = string.scan(parentheses) This gives me eg "3 * (1 + 2)" => ["(1 + 2)"] - but is there an easy way to strip the parentheses off before putting it into the array? eg "3 * (1 + 2)" => ["1 + 2"] In addition, if i have nested parentheses inside the outer parentheses, i want to keep them, eg "3 * (1 + (4 / 2))" => ["1 + (4 / 2)"] can anyone show me how to do this? thanks max -- Posted via http://www.ruby-forum.com/.