Muchas gracias eso era, dejo la respuesta por si alguien la necesita
Código PHP:
$pattern = "/\[[^\]]*\]/";
$subject = "[token1] foo [token2] bar";
preg_match_all($pattern, $subject, $matches);
print_r($matches);
la respuesta es
Array ( [0] => Array ( [0] => [token1] [1] => [token2] ) )