Можно ли проверить строку математического выражения?

Я хочу, чтобы все скобки начинались и закрывались должным образом, а также проверяли, что это математическое выражение или нет в заданной строке.

ex:

$str1 = "(A1+A2*A3)+A5+(B3^B5)*(C1*((A3/C2)+(B2+C1)))"

$str2 = "(A1+A2*A3)+A5)*C1+(B3^B5*(C1*((A3/C2)+(B2+C1)))"

$str3 = "(A1+A2*A3)+A5++(B2+C1)))"

$str4 = "(A1+A2*A3)+A5+(B3^B5)*(C1*(A3/C2)+(B2+C1))"

В приведенном выше примере $str1 и $str4 являются допустимыми строками ….

Пожалуйста помоги….