Para sacar un texto tipo
[alvaro] que se encuentre dentro de un string, puedes hacer algo como esto...
Código PHP:
// No se me ocurrió otra cosa xD..
$str = "Entonces Ana Maria se enamoró de [Alvaro]";
if ( preg_match_all("/(.*?) (\[(\w+)\]$)/is", $str, $match, PREG_SET_ORDER) ) {
echo $match[0][2];
}
Espero te sirva. Nos vemos.