$string = "<math>var:a[actions]</math> килограмм яблок стоит <math>anything[]</math> руб. Сколько будет будет стоить <math>anything</math> килограмм(а, ов) яблок?";
<math>.*</math>
. Внутри этих тегов может быть что угодно $string = "<math>var:a[actions]</math> килограмм яблок стоит <math>anything[]</math> руб. Сколько будет будет стоить <math>anything</math> килограмм(а, ов) яблок?";
preg_match_all('#<math>(.*?)</math>#', $string, $matches);
var_dump($matches);
$string = "<math>var:a[actions]</math> килограмм яблок стоит <math>anything[]</math> руб. Сколько будет будет стоить <math>anything</math> килограмм(а, ов) яблок?";
$res=array();
$maths=explode('</math>',$string);
foreach ($maths as $math){
$mis=explode ('<math>',$math);
if(isset($mis[1]))$res[]=$mis[1];
}