如何根据 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);
我尝试并坚持这个公式,它只适用于一对括号:
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);