I'm trying to parse mathematical expressions with nested brackets:
(1 * (2 - 3)) + 4
I want to get every expression in brackets, like this:
(1 * (2 - 3))
(2 - 3)
Using this expression: (.*?\))(?=($|[^(]+))
I'm getting this result:
(1 * (2 - 3)
)
And using this expression: \(.*?\)
I'm getting this result:
(1 * (2 - 3)
But nothing works correctly. How can I loop an expression inside?