如何根据 BODMAS 规则获取括号内的值

How to get values inside of brackets according to BODMAS rule

我尝试并坚持这个公式,它只适用于一对括号:

preg_match('#\((.*?)\)#', $text, $match);
print $match[1];

我想做的是解析第一个右括号之前最后一个左括号之后的文本。

例如,我有这样的等式:

1+(2+(3+(5-6)))+(7-8)

要解析的文本是“5-6”。

匹配 ( > 除 () 之外的任何内容 > )

$text = '1+(2+(3+(5-6)))+(7-8)';
preg_match('/\(([^\(\)]+)\)/', $text, $match);
var_dump($match);